// 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;
        }