private void GetLeftViewPort()
        {
            var leftScreenCameraViewport = new Viewport(GraphicsDevice.Viewport.Bounds);

            leftScreenCameraViewport.Width /= 2;
            LeftScreenCamera = new Camera.TopDownCamera(leftScreenCameraViewport);
        }
        private void GetRightViewPort()
        {
            var rightScreenCameraViewport = new Viewport(GraphicsDevice.Viewport.Bounds);

            rightScreenCameraViewport.Width /= 2;
            rightScreenCameraViewport.X      = LeftScreenCamera.CurrentViewport.Width;
            RightScreenCamera = new Camera.TopDownCamera(rightScreenCameraViewport);
        }
        public void Initialize <T>(T gameScreen) where T : IGameScreen
        {
            Collisions          = new RectangleCollisionDetectionService();
            DefaultScreenCamera = new Camera.TopDownCamera(new Viewport(GraphicsDevice.Viewport.Bounds));

            ChangeScreen(gameScreen);
            // CurrentScreen.Initialize();
        }
        public void Initialize <T>() where T : GameScreen, new()
        {
            ChangeScreen <T>();
            Collisions = new RectangleCollisionDetectionService();

            //@todo does this need an update, if the window changes in the future?
            GetLeftViewPort();
            GetRightViewPort();

            DefaultScreenCamera = new Camera.TopDownCamera(new Viewport(GraphicsDevice.Viewport.Bounds));
            // CurrentScreen.Initialize();
        }