// Private // Constructor logic private void InitGlobalBase(string name) { GlobalsServer.Start(ID, World, name); Name = name; channel = GlobalsServer.connection.CreateModel(); channel.ExchangeDeclare(exchange: "Globals", type: "direct", durable: true, autoDelete: true); }
// Protected // Disposible pattern protected virtual void Dispose(bool disposing) { if (disposed) { return; } if (disposing) { if (channel != null && channel.IsOpen) { channel.Close(); } GlobalsServer.Stop(ID); } disposed = true; }