private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Minus))
        {
            ChangeLifeAction(-1);
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (HeldPowerUp != null)
            {
                HeldPowerUp.Use();
                HeldPowerUp = null;
                UIManager.UpdateUI_ClearPowerUp();
            }
        }

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (!IsPaused)
            {
                IsPaused       = true;
                Time.timeScale = 0f;
            }
            else if (IsPaused)
            {
                IsPaused       = false;
                Time.timeScale = 1f;
            }
        }
    }
 public void UsePowerUp(Direction d)
 {
     Debug.Log("i am _playerIndex " + _playerIndex);
     if (currPowerUp != null)
     {
         currPowerUp.Use(d, _playerIndex);
         if (currPowerUp.RemainingUsages <= 0)
         {
             currPowerUp = null;
             ((GameManager)GameManager.GM).UpdatePowerup(_playerIndex, null);
         }
     }
 }