protected GameState(Game game, GameStateManager manager)
     : base(game)
 {
     this.stateManager = manager;
     this.childComponents = new List<GameComponent>();
     this.tag = this;
 }
        public GameEngine()
        {
            this.graphics = new GraphicsDeviceManager(this)
            {
                PreferredBackBufferWidth = screenWidth,
                PreferredBackBufferHeight = screenHeight
            };

            this.screenRectangle = new Rectangle(0, 0, screenWidth, screenHeight);

            Content.RootDirectory = "Content";

            this.Components.Add(new TextureLoader(this));

            this.Components.Add(new InputHandler(this));

            this.stateManager = new GameStateManager(this);
            this.Components.Add(this.stateManager);

            this.titleScreen = new TitleScreen(this, this.stateManager);
            this.stateManager.ChangeState(this.titleScreen);

            this.playingScreen = new PlayingScreen(this, this.stateManager);
            this.stateManager.ChangeState(this.playingScreen);
        }
 public PlayingScreen(GameEngine game, GameStateManager manager)
     : base(game, manager)
 {
     this.drawableGameObject = new ChessBoard();
     this.drawableGameObject.MakeDrawable(game);
 }
 protected BaseGameState(Game game, GameStateManager manager)
     : base(game, manager)
 {
     this.engineRef = game as GameEngine;
 }