public static void AddMessageInterceptor(BaseMessageInspector inspector)
    {
        string eventType = inspector.eventName;
        List <BaseMessageInspector> messageInspectorList;

        if (singleton._messageInspectors.TryGetValue(eventType, out messageInspectorList))
        {
            messageInspectorList.Add(inspector);
        }
        else
        {
            var newMessageInspectors = new List <BaseMessageInspector>();
            singleton._messageInspectors.Add(eventType, newMessageInspectors);
            newMessageInspectors.Add(inspector);
        }
    }
    public static void RemoveMessageInspector(BaseMessageInspector inspector)
    {
        string eventType = inspector.eventName;

        singleton._messageInspectors.Remove(eventType);
    }