private static void AssemblyRegistryOnAssemblyUnregistered(object sender, AssemblyRegisteredEventArgs e) { if (e.Categories.Contains(AssemblyCommonCategories.Assets)) { UnregisterAssembly(e.Assembly); } }
static void AssemblyRegistryAssemblyRegistered(object sender, AssemblyRegisteredEventArgs e) { // Handle delay-loading assemblies if (e.Categories.Contains(AssemblyCommonCategories.Assets)) { RegisterAssembly(e.Assembly); } }
private static void ClearCache(object sender, AssemblyRegisteredEventArgs e) { lock (InheritableTypes) { allAssemblies.Clear(); allTypes.Clear(); InheritableTypes.Clear(); } }
private static void AssemblyRegistry_AssemblyUnregistered(object sender, AssemblyRegisteredEventArgs e) { lock (Lock) { RegisteredAssemblies.Remove(e.Assembly); // Reset the current serializer as the set of assemblies has changed globalSerializer = null; } }
private static void AssemblyRegistry_AssemblyRegistered(object sender, AssemblyRegisteredEventArgs e) { lock (Lock) { RegisteredAssemblies.Add(e.Assembly); // Reset the current serializer as the set of assemblies has changed globalSerializer = null; globalSerializerKeepOnlySealedOverrides = null; } }
private void AssemblyUnregistered(object sender, [NotNull] AssemblyRegisteredEventArgs e) { // Process only our own assemblies if (!e.Categories.Contains(AssemblyCommonCategories.Engine)) { return; } lock (Lock) { RegisteredAssemblies.Remove(e.Assembly); // Reset the current serializer as the set of assemblies has changed ResetCache(); } }
private void AssembliesUpdated(object sender, AssemblyRegisteredEventArgs e) { UpdateAvailableTypes(); }