public static Vector3 ParseVector3(string key, OSDMap reply) { OSD osd; if (reply.TryGetValue(key, out osd)) { if (osd.Type == OSDType.Array) { return(((OSDArray)osd).AsVector3()); } else if (osd.Type == OSDType.String) { OSDArray array = (OSDArray)OSDParser.DeserializeLLSDNotation(osd.AsString()); return(array.AsVector3()); } } return(Vector3.Zero); }