internal static void Register(this IGameService gameService, Object host) { Services.Add(gameService, host); if (gameService.GetType() == typeof(IRenderedService)) { RenderedServices.Add((IRenderedService)gameService); } }
internal static void Unregister(this IGameService gameService) { Services.Remove(gameService); if (gameService.GetType() == typeof(IRenderedService)) { RenderedServices.Remove((IRenderedService)gameService); } }
public static void Draw(GameTime gameTime) { GameProfile.GameTime = gameTime; //TODO: unless GameTime is a snapshot, might someday use this to measure time between update and draw, etc RenderedServices.ForEach(delegate(IRenderedService s) { s.Draw(); }); }