public void Process(BaseMessage message, ProtocolType Protocol, IPEndPoint EP = null, TcpClient Client = null)
        {
            NotificationMessage item = (NotificationMessage)message;

            if (item.Type == NotificationsTypes.Disconnected)
            {
                Entities.HubInfo hubInfo = connections.GetConnection(item.Tag.ToString());

                if (hubInfo != null)
                {
                    connections.RemoveConnection(hubInfo);
                    hub.Publish(new ConnectionRemovedEvent()
                    {
                        Data = hubInfo
                    });
                }
            }
            else if (item.Type == NotificationsTypes.ServerShutdown)
            {
                manager.DisconnectedGateway();
                hub.Publish(new GatewayShutdownEvent());
            }
        }