public void Interact()
    {
        Debug.Log(Interactive.name + " Interact!");

        if (Interactive.tag == "TeleportDoor")
        {
            Debug.Log("텔레포트!!!1");
            TeleportDoor terpoDoor = Interactive.GetComponent <TeleportDoor>();
            terpoDoor.PlayerInteractWithDoor();
        }
        else if (Interactive.tag == "NPC")
        {
            NPCClick clickNPC = Interactive.GetComponent <NPCClick>();
            clickNPC.NpcClick();
        }
    }
    public void MonsterDestroyProcessing(MonsterCode mCode)
    {
        //이 함수를 부르는 넘은 혹시 또 다른 놈이 생성될지 모르니까 Invoke 0.5초 정도 딜레이.

        stageMonsterCounts["Stage" + nowStageNumber] -= 1;   //죽여야할 녀석이 한 놈 줄었다.
        Debug.Log("NowStageMonsterCount" + stageMonsterCounts["Stage" + nowStageNumber]);

        if (stageMonsterCounts["Stage" + nowStageNumber] <= 0)
        {
            //스테이지 클리어. 다음 스테이지로 넘어갈 수 있도록 처리해줘야함.
            TeleportDoor openDoor = GameObject.Find("TeleportDoor" + (nowStageNumber * 2 - 1)).GetComponent <TeleportDoor>();
            openDoor.teleportOpen = true;
            //Debug.Log("열린문이름:" + openDoor.gameObject.name);
            if (nowStageNumber == maxStageNumber)
            {
                openDoor.chapterClear = true;
            }
        }
    }