public override void ExecuteAfterAnimation()
 {
     base.ExecuteAfterAnimation();
     Debug.Log("[WHIPLASHES]: " + _halja.getWhiplashesCycles());
     if (_halja.getWhiplashesCycles() <= 0)
     {
         _halja.setWhipLashesClock(Time.time);
         _halja.setWhipLashesCountdown(6f);
         _halja.setChainOfDestinyCountdown(1.5f);
         _halja.setChainOfDestinyClock(Time.time);
         _halja.setPunishmentCountdown(4f);
         _halja.setPunishmentClock(Time.time);
         _halja.setWhipLashesCycles(3);
         _stateMachine.ChangeState(_halja._playerDetectState);
     }
     else
     {
         Collider[] player = Physics.OverlapSphere(_halja.transform.position, _halja.getWhiplashesMaxDistance(), LayerMask.GetMask("Player"));
         _player = player.Length == 0 ? null : player[0];
         if (_player == null)
         {
             _halja.setWhipLashesCycles(_halja.getWhiplashesCycles() - 1);
             _stateMachine.ChangeState(_halja._whipLashes);
         }
         else
         {
             _player.GetComponent <PlayerStatus>().TakeDamage(2f);
             _halja.setWhipLashesCycles(_halja.getWhiplashesCycles() - 1);
             _stateMachine.ChangeState(_halja._whipLashes);
         }
     }
 }