using System.Collections.Generic; using System.Diagnostics; using Microsoft.Xna.Framework.Content; namespace BouncyCatIsBouncy { class ObjectManager { List m_dynamicObjs = new List(); List m_updateables = new List(); ContentManager m_contentManager; public ObjectManager(ContentManager content) { Debug.Assert(content != null); m_contentManager = content; } public void AddObject(IUpdateable obj) { m_updateables.Add(obj); } public void AddDynamicObject(IDynamicObject obj) { obj.LoadContent(m_contentManager); m_dynamicObjs.Add(obj); } public void Update(float dt) { foreach (var obj in m_updateables) obj.Update(dt); foreach (var obj in m_dynamicObjs) obj.Update(dt); } public void Draw() { foreach (var obj in m_dynamicObjs) obj.Draw(); } } }