public void RemoveFromDrawables(params IDrawableSystem[] list) { for (int i = 0; i < list.Length; i++) { DrawableSystems.ToList().Remove(list[i]); } }
public void AddToDrawables(params IDrawableSystem[] list) { for (int i = 0; i < list.Length; i++) { DrawableSystems.Enqueue(list[i]); } }
public void Draw(GameTime gameTime) { int size = DrawableSystems.Count; for (int i = 0; i < size; i++) { IDrawableSystem system = DrawableSystems.Dequeue(); system.Draw(gameTime); DrawableSystems.Enqueue(system); } }
public void ClearDrawables() { DrawableSystems.Clear(); }