Exemplo n.º 1
0
        public void Unsubscribe(ClientToServerStatus status, Action <ServerStatusHandler.ClientMessage> subAction)
        {
            if (subscriptions == null)
            {
                return;
            }

            Action <ServerStatusHandler.ClientMessage> action;

            if (subscriptions.TryGetValue(status, out action))
            {
                action -= subAction;
            }
        }
Exemplo n.º 2
0
        public void Subscribe(ClientToServerStatus status, Action <ServerStatusHandler.ClientMessage> subAction)
        {
            if (subscriptions == null)
            {
                subscriptions = new
                                Dictionary <ClientToServerStatus, Action <ServerStatusHandler.ClientMessage> >();
            }

            Action <ServerStatusHandler.ClientMessage> action;

            if (subscriptions.TryGetValue(status, out action))
            {
                action += subAction;
            }
            else
            {
                action += subAction;
                subscriptions.Add(status, action);
            }
        }