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); }
public void RegistCallback(RequestRPC.RequestsOneofCase requestsOneofCase, System.Action <RequestRPC> callback) { var actions = GetActions(requestsOneofCase); actions.Add(callback); }