public static async Task Stop () { if (instance != null) { await instance.Shutdown (); instance = null; } }
public static async Task Start (Assembly assembly, string prefix) { if (instance != null) return; instance = new Server (assembly, prefix); await instance.startTcs.Task; Log ("Started server: {0}", prefix); }