LaunchServer.ServerWrapper.LoadPlugins C# (CSharp) Method

LoadPlugins() private method

private LoadPlugins ( Assembly assembly ) : void
assembly System.Reflection.Assembly
return void
        private void LoadPlugins(Assembly assembly)
        {
            Console.WriteLine("Loading plugins from " + assembly.GetName()+"...");
            foreach (Type t in assembly.GetTypes())
            {
                if(t.IsSubclassOf(typeof(IPlugin)))
                {
                    IPlugin p = (IPlugin)t.GetConstructor(new Type[]{typeof(ServerWrapper)}).Invoke(new object[]{this});
                    Console.WriteLine(" * Loaded plugin "+p.ToString()+"...");
                    Plugins.Add(p);
                }
            }
        }