void Update() { MainGameState gameState = GameStateManager.Instance.State; if (!gameState.IsGamePaused() && Input.GetButtonDown(gameSettings.buyPowerUp)) { if (CanAffordCharge(gameSettings.powerUpCost)) { ChargePlayer(gameSettings.powerUpCost); EventManager.Instance.NotifyListeners(new BuyPowerUpEvent()); } } }