protected virtual IEnumerator ActivateRoutine(GridTile destinationTile, GridMovement gridMovement) { yield return(null); // Stop the current movement gridMovement.TryStop(); // Wait for 1 frame till the movement actually stops //yield return null; gridMovement.TryMoveTo(destinationTile, false, false, false); gridMovement.RotateTo(m_TargetTeleport.m_GridObject.m_GridPosition + m_DirectionToFaceOnTeleport, false); }