public static void OnCleanup() { Dictionary <ulong, MiniSimDescription> original = MiniSimDescription.sMiniSims; if (MiniSimDescription.sMiniSims != null) { // Corrects for an error in MiniSimDescription:Find(), where the system is unable to retrieve custom WorldName sims foreach (MiniSimDescription miniSim in MiniSimDescription.sMiniSims.Values) { if (!GameUtils.IsWorldInstalled(miniSim.mHomeWorld)) { miniSim.mHomeWorld = WorldName.UserCreated; } } UpdateRelations.Perform(Sim.ActiveActor); foreach (MiniSimDescription miniSim in new List <MiniSimDescription>(MiniSimDescription.sMiniSims.Values)) { Update(miniSim); // World switched, end loop if (!object.ReferenceEquals(original, MiniSimDescription.sMiniSims)) { break; } } } }
public static void OnSelected(Event e) { UpdateRelations.Perform(e.Actor as Sim); }