Esempio n. 1
0
        /// <summary>
        /// Clean up the Entity Framework, including shutting down of all handled CESharp entities and disabling of CESharp entity classes.
        /// </summary>
        public static void Destroy(InterDomainHandler handler)
        {
            foreach (BaseEntity ent in s_managedEntities.Values)
            {
                handler.StoreEntity(ent);
                ent.OnShutdown();
            }

            s_managedEntities.Clear();
            //s_entityClassRegistry.UnregisterAll ();
            s_entityClassRegistry.DisableAll();
            s_entityClassRegistry          = null;
            s_entityUpdateListener.Update -= OnUpdate;
            s_entityUpdateListener.Dispose();
            s_entityUpdateListener     = null;
            s_entitySystemSink.Spawn  -= OnSpawn;
            s_entitySystemSink.Event  -= OnEvent;
            s_entitySystemSink.Remove -= OnRemove;
            s_entitySystemSink.Dispose();
            s_entitySystemSink = null;
        }