public override void HandleInput() { if (Keyboard.GetState().IsKeyDown(Keys.P)) { new MenuPause(SceneManager, this).Add(); return; } if (GlobalsVar.PlayerLife <= 0) { new MenuGameOver(SceneManager, this).Add(); return; } Vector2?clickObject = CheckMouse(); if (clickObject != null) { towers.Add(TowerFactory.GenerateTower(gameInterface.TowerSelectedType, new Vector3(clickObject.Value.X * 5, clickObject.Value.Y * 5, 0))); towers.Sort(Comparers.TowerCompareY); } gameBackground.HandleInput(); gameInterface.HandleInput(); }