public static Vector2 GetGridFromMGRS(MarineGridCoordinate pos)
    {
        MarineGridCoordinate mgrs = World.Instance.StartMarineGridCoordinate;

        if (mgrs == null)
        {
            return(new Vector2(-1, -1));
        }

        int sX = World.Instance.StartX;
        int sY = World.Instance.StartY;

        int dX = mgrs.X - pos.X;
        int dY = mgrs.Y - pos.Y;

        ////Debug.Log("Corresponding grid       [" + (sX - dX) + "," + (sY + dY - 1) + "]");

        return(new Vector2(sX - dX, sY + dY - 1));
    }
    public static MarineGridCoordinate GetMGRSFromGrid(Vector3 pos)
    {
        MarineGridCoordinate mgrs = World.Instance.StartMarineGridCoordinate;

        if (mgrs == null)
        {
            return(null);
        }

        int sX = World.Instance.StartX;
        int sY = World.Instance.StartY;

        int gX = sX - (int)pos.x;
        int gY = sY - (int)pos.y;

        ////Debug.Log("Corresponding mgrs       [" + (mgrs.X - gX) + "," + (mgrs.Y + gY - 1) + "]");

        return(new MarineGridCoordinate((ushort)(mgrs.X - gX), (ushort)(mgrs.Y + gY - 1)));
    }
 public static Vector2 MGCToAbsolute(MarineGridCoordinate coord)
 {
     return(new Vector2(coord.X, coord.Y));
 }