protected override IEnumerator MoveRoutine(Vector3 destinationPos, float delayTime = 0)
    {
        if (compass != null)
        {
            compass.ShowArrows(false);
        }

        yield return(StartCoroutine(base.MoveRoutine(destinationPos, delayTime)));

        if (compass != null)
        {
            compass.ShowArrows(true);
        }
    }