public void StartGenerateLevel(int level)
    {
        if (currentGenerator != null)
            currentGenerator.Stop();

        if (GenerateDatas.Length <= level)
        {
            nextGenerateTime = -1;
            return;
        }
        nextGenerateTime = Time.time + IntervalTime;

        currentLevel = level;
        MonsterGenerater generator = GenerateDatas[level];

        currentGenerator = generator;

        generator.Start(this);
    }
    public void StartGenerateLevel(int level)
    {
        if (currentGenerator != null)
        {
            currentGenerator.Stop();
        }

        if (GenerateDatas.Length <= level)
        {
            nextGenerateTime = -1;
            return;
        }
        nextGenerateTime = Time.time + IntervalTime;

        currentLevel = level;
        MonsterGenerater generator = GenerateDatas[level];

        currentGenerator = generator;

        generator.Start(this);
    }