public void Execute()
 {
     if (timeToStall != 0f)
     {
         if (timeSpentStalling < timeToStall)
         {
             timeSpentStalling += Time.deltaTime;
         }
         else
         {
             var stallingResults = new StallingResults(timeSpentStalling);
             if (stallingResultsCallback != null)
             {
                 stallingResultsCallback(stallingResults);
             }
             else
             {
                 Debug.LogWarning("Stalling State was not properly exited");
                 stateMachine.SwitchToPreviousState();
             }
         }
     }
 }
 private void StallingCycleCompleted(StallingResults stallingResults)
 {
     //Debug.Log("Stalling cycle completed after " + stallingResults.timeStalled + "seconds.");
     stateMachine.ChangeState(new IdleState(10f, IdlingLoopRestart));
 }