public bool AddPick(ProfilePickInfo pick) { object remoteValue = DoRemote(pick); if (remoteValue != null || m_doRemoteOnly) return remoteValue != null && (bool) remoteValue; if (GetUserProfile(pick.CreatorUUID) == null) return false; //It might be updating, delete the old QueryFilter filter = new QueryFilter(); filter.andFilters["PickUUID"] = pick.PickUUID; GD.Delete("userpicks", filter); List<object> values = new List<object> { pick.Name, pick.SimName, pick.CreatorUUID, pick.PickUUID, OSDParser.SerializeJsonString(pick.ToOSD()) }; return GD.Insert("userpicks", values.ToArray()); }