internal UpdateContext(FlaiGame game)
        {
            Ensure.NotNull(game);

            _game = game;
            _game.Services.Add<IGameTime>(_gameTime);
        }
 private UpdateContext(FlaiGame game, object nullParameter)
 {
     _game = game;
 }
        internal GraphicsContext(FlaiGame game)
        {
            Ensure.NotNull(game);

            _game = game;
            _fontContainer = new FontContainer(_game.Services);
            _game.Services.Add(this); // GraphicsContext, not IGraphicsContext
            _primitiveRenderer = new PrimitiveRenderer(this);
        }
        /// <summary>
        /// Constructs a new screen manager component.
        /// </summary>
        internal ScreenManager(FlaiGame game)
        {
            _game = game;
            _game.Services.Add<IScreenManager>(this);

            _readOnlyScreenList = new ReadOnlyCollection<GameScreen>(_screens);
        }
 public ScreenshotCapturer(FlaiGame game)
     : base(game.Services)
 {
     game.Components.Add(this);
 }