/// <summary> /// Remove <see cref="IJCIWGameComponent"/>. /// </summary> /// <param name="gameComponent">The <see cref="IJCIWGameComponent"/>.</param> public void RemoveGameComponent(IJCIWGameComponent gameComponent) { lock (gameComponentsAfter) { if (gameComponentsAfter.Contains(gameComponent)) { gameComponentsAfter.Remove(gameComponent); } } lock (gameComponentsBefore) { if (gameComponentsBefore.Contains(gameComponent)) { gameComponentsBefore.Remove(gameComponent); } } }
/// <summary> /// Add new <see cref="IJCIWGameComponent"/>. /// </summary> /// <param name="gameComponent">The <see cref="IJCIWGameComponent"/>.</param> /// <param name="drawOrder">The <see cref="DrawOrder"/>.</param> public void AddGameComponent(IJCIWGameComponent gameComponent, DrawOrder drawOrder) { if (drawOrder == DrawOrder.AfterGUI) { lock (gameComponentsAfter) { gameComponentsAfter.Add(gameComponent); } } else { if (drawOrder == DrawOrder.BeforeGUI) { lock (gameComponentsBefore) { gameComponentsBefore.Add(gameComponent); } } } gameComponent.Initialize(Window.GraphicsDevice); }
public void RemoveGameComponent(IJCIWGameComponent gameComponent) { graphics.RemoveGameComponent(gameComponent); }
public void AddGameComponent(IJCIWGameComponent gameComponent, DrawOrder drawOrder) { graphics.AddGameComponent(gameComponent, drawOrder); }