public void OnResponse(byte code, short returnCode, Dictionary <byte, object> parameters) { if (!parameters.TryGetValue(253, out var value)) { return; } var operationCode = (OperationCodes)value; switch (operationCode) { case OperationCodes.Join: _handler.OnJoinResponse(_deserializer.FromDictionary <JoinResponse>(_registry, parameters)); break; case OperationCodes.ChangeCluster: _handler.OnChangeClusterResponse(_deserializer.FromDictionary <ChangeClusterResponse>(_registry, parameters)); break; } }