private static void LoadAddons(Assembly assembly, string id) { foreach (var type in assembly.GetExportedTypes()) { if (type.IsSubclassOf(typeof(Api.Addon))) { if (Activator.CreateInstance(type) is Api.Addon addon) { Addons.Add(ObjectWithGUID <Api.Addon> .Create(addon), id); } } } }
private static void AddAssembly(Assembly assembly, string id) => Assemblies.Add(ObjectWithGUID <Assembly> .Create(assembly), id);