void Update()
 {
     if (currentState)
     {
         currentState.StateUpdate();
         currentState.CheckForStateExit();
         ChangeState();
     }
     else
     {
         Debug.Log("Current state is null!");
     }
 }