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();
        }