/// <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; }