public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);

        if (gameObj.name == "extract")
        {
            if (mail.status != 2)
            {
                if (MailManagerment.Instance.isMailExtract(mail))
                {
                    sendExtractFPort();
                    return;
                }
                else
                {
                    UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                        win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), null, MailManagerment.Instance.getStr(), null);
                    });
                    return;
                }
            }
            else
            {
                UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                    win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0040"), null, LanguageConfigManager.Instance.getLanguage("s0321"), null);
                });
                return;
            }
        }
        if (gameObj.name == "delete")
        {
            string msg = LanguageConfigManager.Instance.getLanguage((mail.status != 2 && mail.annex != null) ? "s0113" : "s0110");

            UiManager.Instance.openDialogWindow <MessageWindow> ((win) =>
            {
                win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0040"), LanguageConfigManager.Instance.getLanguage("s0093"), msg, sendDeleteFPort);
            });

            return;
        }
        if (gameObj.name == "close")
        {
            if (fromItem != null)
            {
                mail.hasRead = true;
                fromItem.updateMail(mail);
                fromItem = null;
            }
            finishWindow();
            return;
        }
    }