public override void OnEntry()
 {
     if (controller.HasNextStep())
     {
         var nextStep = controller.GetNextStep();
         controller.RequestLookAt(nextStep);
         controller.GridPosition = nextStep;
     }
     else
     {
         controller.NotifyPathFinished();
         TerminateMachine();
     }
 }