public static EDirection GetDirection3D(this Vector3Int _vec3)
    {
        Vector3Int normedDir = _vec3.GetNormalized3D();

        if (normedDir == Vector3Int.forward)
        {
            return(EDirection.Forward);
        }
        else if (normedDir == Vector3Int.right)
        {
            return(EDirection.Right);
        }
        else if (normedDir == Vector3Int.back)
        {
            return(EDirection.Back);
        }
        else if (normedDir == Vector3Int.left)
        {
            return(EDirection.Left);
        }
        else if (normedDir == Vector3Int.up)
        {
            return(EDirection.Up);
        }
        else if (normedDir == Vector3Int.down)
        {
            return(EDirection.Down);
        }
        else//if (normedDir==zero)
        {
            return(EDirection.Any);
        }
    }