public bool RegisterUnhandledStatusHandler(ReceiveStatusHandler statusDelegate)
        {
            lock (statusCallbacksLock)
            {
                if (UnhandledStatusCallback != null)
                {
                    return false;
                }

                UnhandledStatusCallback = statusDelegate;
            }

            return true;
        }
        public bool RegisterStatusHandler(uint statusMessage, ReceiveStatusHandler statusDelegate)
        {
            lock (statusCallbacksLock)
            {
                if (StatusCallbacks.ContainsKey(statusMessage))
                {
                    return false;
                }

                StatusCallbacks.Add(statusMessage, statusDelegate);
            }

            return true;
        }