Esempio n. 1
0
        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;
                    }
                }
            }
        }
Esempio n. 2
0
 public static void OnSelected(Event e)
 {
     UpdateRelations.Perform(e.Actor as Sim);
 }