public HashSet <Action <IMessage> > GetActions(RequestRPC.RequestsOneofCase requestsOneofCase)
    {
        callbacks.TryGetValue(requestsOneofCase, out var tempCallback);
        if (tempCallback == null)
        {
            tempCallback = new HashSet <Action <IMessage> >();
            callbacks.Add(requestsOneofCase, tempCallback);
        }

        return(tempCallback);
    }
    public void RemoveCallback(RequestRPC.RequestsOneofCase requestsOneofCase, System.Action <IMessage> callback)
    {
        var actions = GetActions(requestsOneofCase);

        actions.Remove(callback);
    }
Exemple #3
0
    public void RegistCallback(RequestRPC.RequestsOneofCase requestsOneofCase, System.Action <RequestRPC> callback)
    {
        var actions = GetActions(requestsOneofCase);

        actions.Add(callback);
    }