protected bool MoveWithUI()
    {
        Camera    camera = m_cameraData.GetObject();
        Transform t      = LugusInput.use.RayCastFromMouse(camera);

        if (t)
        {
            if (t.collider2D == this.m_arrowLeft)
            {
                Move(-m_arrowSpeed);
                return(true);
            }
            else if (t.collider2D == this.m_arrowRight)
            {
                Move(m_arrowSpeed);
                return(true);
            }
            else
            {
                MinimapCamera minimap = t.GetComponent <MinimapCamera>();
                if (minimap)
                {
                    Vector3 hit        = camera.ScreenToWorldPoint(LugusInput.use.currentPosition);
                    Vector3 correctPos = hit - minimap.transform.position;
                    camera.transform.position = new Vector3(minimap.ConvertToWorld(correctPos).x, camera.transform.position.y, camera.transform.position.z);
                    ClampToMap();
                    return(true);
                }
            }
        }
        return(false);
    }