public void PerformAction(ActionMaster.Action actionToPerform) { switch (actionToPerform) { case ActionMaster.Action.Reset: _animator.SetTrigger("resetTrigger"); _pinCounter.ResetLastSettledPinsCount(); break; case ActionMaster.Action.Tidy: _animator.SetTrigger("tidyTrigger"); break; case ActionMaster.Action.EndTurn: _animator.SetTrigger("resetTrigger"); _pinCounter.ResetLastSettledPinsCount(); break; case ActionMaster.Action.EndGame: //TODO: Implement endgame new UnityException("Not handling atm."); break; default: new UnityException("Invalid action exception."); break; } }