public void AddListener(int msgNum, RawBytesCallback callback) { if (!_msgNumListenerCount.ContainsKey(msgNum)) { _msgNumListenerCount.Add(msgNum, new List <RawBytesCallback>()); } _msgNumListenerCount[msgNum].Add(callback); }
public void RemoveListener(int msgNum, RawBytesCallback callback) { if (_msgNumListenerCount.ContainsKey(msgNum)) { if (_msgNumListenerCount[msgNum].Contains(callback)) { _msgNumListenerCount[msgNum].Remove(callback); } } }
public RawByteDispatcher(int versionNum, int initPosition, RawBytesCallback callback) { _versionNum = versionNum; _initPostion = initPosition; _callback = callback; }