public bool AddPick(ProfilePickInfo pick) { if (m_doRemoteOnly) { object remoteValue = DoRemote (pick); 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(m_userPicksTable, filter); List<object> values = new List<object> { pick.Name, pick.SimName, pick.CreatorUUID, pick.PickUUID, OSDParser.SerializeJsonString(pick.ToOSD()) }; return GD.Insert(m_userPicksTable, values.ToArray()); }