private void CallBackAction(UICheckBaseDialog.ActionType actionType, UICheckBaseDialog dialog)
 {
     if (this.mUICheckBaseDialogAction != null)
     {
         this.mUICheckBaseDialogAction(actionType, dialog);
     }
 }
    private void UICheckBaseDialogAction(UICheckBaseDialog.ActionType actionType, UICheckBaseDialog dialog)
    {
        switch (actionType)
        {
        case UICheckBaseDialog.ActionType.Shown:
            ChangeKeyController(KEY_FOCUS_TYPE.DIALOG);
            dialog.SetKeyController(mKeyController);
            break;

        case UICheckBaseDialog.ActionType.BeginHide:
            dialog.SetKeyController(null);
            break;

        case UICheckBaseDialog.ActionType.Hidden:
            ChangeKeyController(KEY_FOCUS_TYPE.THIS);
            Object.Destroy(dialog.gameObject);
            break;
        }
    }