public void LoadLibrary(string path, bool runtime) { Assembly a = Assembly.LoadFrom(path); IEnumerable <Type> b = a.GetTypes().Where(i => i.IsSubclassOf(typeof(KhelljyrLibrary))); foreach (Type type in b) { KhelljyrLibrary lib = (KhelljyrLibrary)Activator.CreateInstance(type, new object[] { this }); if (runtime) { lib.Init(); } LoadedLibraries.Add(new InvocableLibrary(lib)); } }
public InvocableLibrary(KhelljyrLibrary lib) { Library = lib; BindMethods(); }