public void UpdateMovement()
 {
     if (_updateMovementCallback != null)
     {
         _updateMovementCallback();
     }
     else if (_routine != null)
     {
         _routine.ManualTick(this);
     }
 }