public ServerBans(AsyncServer server) { _server = server; }
public ConnectionClosingClosure(AsyncServer server, string id) { _id = id; _server = server; }
public static void Init(ServerInitializer initializer) { if (Interlocked.CompareExchange(ref model, new ServerModel(), null) != null) throw new InvalidOperationException("model already inited"); Server = new AsyncServer(); API = initializer.API ?? new StandardServerAPI(); Plugins = new ServerPluginManager(initializer.PluginsPath); Plugins.LoadPlugins(initializer.ExcludedPlugins); }