Exemplo n.º 1
0
 internal static void Register(this IGameService gameService, Object host)
 {
     Services.Add(gameService, host);
     if (gameService.GetType() == typeof(IRenderedService))
     {
         RenderedServices.Add((IRenderedService)gameService);
     }
 }
Exemplo n.º 2
0
 internal static void Unregister(this IGameService gameService)
 {
     Services.Remove(gameService);
     if (gameService.GetType() == typeof(IRenderedService))
     {
         RenderedServices.Remove((IRenderedService)gameService);
     }
 }
Exemplo n.º 3
0
 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(); });
 }