public override void HandleInput(InputHelper inputHelper) { if (getBallOverlay.Visible) { getBallOverlay.HandleInput(inputHelper); return; } if (confirmOverlay.Visible) { confirmOverlay.HandleInput(inputHelper); return; } if (warningOverlay.Visible) { warningOverlay.HandleInput(inputHelper); return; } base.HandleInput(inputHelper); if (getBallButton.Pressed) { ExtendedGame.AssetManager.PlaySoundEffect("Sounds/snd_click"); if (GameSettingHelper.GetMoney() >= 100) { confirmOverlay.Show(); } else { warningOverlay.Show(); } } if (changeBallButton.Pressed) { ExtendedGame.AssetManager.PlaySoundEffect("Sounds/snd_click"); ExtendedGame.GameStateManager.SwitchTo(StateName.ChangeBall); } if (playButton.Pressed) { ExtendedGame.AssetManager.PlaySoundEffect("Sounds/snd_click"); ExtendedGame.GameStateManager.SwitchTo(StateName.Play); } }