static RedirectUIKit()
        {
            mapping = new RedirectMapping();

            // ------ UIName / Behaviour / Args
            mapping.Register("OpenUIAsync", 0, 3, new string[] {
                "System.String",
                "TinaX.XComponent.XBehaviour",
                "System.Object[]"
            }, OpenUIAsync_Task_Name_Behaviour_Args);

            mapping.Register("OpenUI", 0, 3, new string[] {
                "System.String",
                "TinaX.XComponent.XBehaviour",
                "System.Object[]"
            }, OpenUI_Name_Behavior_Args);

            mapping.Register("OpenUIAsync", 0, 4, new string[] {
                "System.String",
                "TinaX.XComponent.XBehaviour",
                "System.Action`2[TinaX.UIKit.IUIEntity,TinaX.XException]",
                "System.Object[]"
            }, OpenUIAsync_Callback_Name_Behaviour_Args);

            // ------ UIName / Behaviour / Params /Args

            mapping.Register("OpenUI", 0, 4, new string[] {
                "System.String",
                "TinaX.XComponent.XBehaviour",
                "TinaX.UIKit.OpenUIParam",
                "System.Object[]"
            }, OpenUI_Name_Behaviour_Param_Args);

            mapping.Register("OpenUIAsync", 0, 4, new string[] {
                "System.String",
                "TinaX.XComponent.XBehaviour",
                "TinaX.UIKit.OpenUIParam",
                "System.Object[]"
            }, OpenUIAsync_Task_Name_Behaviour_Param_Args);

            mapping.Register("OpenUIAsync", 0, 5, new string[] {
                "System.String",
                "TinaX.XComponent.XBehaviour",
                "TinaX.UIKit.OpenUIParam",
                "System.Action`2[TinaX.UIKit.IUIEntity,TinaX.XException]",
                "System.Object[]"
            }, OpenUIAsync_Callback_Name_Behavior_Param_Args);
        }