// DATA

    public virtual void updateDirector(GameDataDirector director)
    {
        if (director != null)
        {
            if (director.code == GameDataDirectorType.item)
            {
                if (director.min > 0)
                {
                    spawnItemMin = director.min;
                }

                if (director.max > 0)
                {
                    spawnItemLimit = director.max;
                }

                runDirectorItems = director.run;
            }
            else if (director.code == GameDataDirectorType.weapon)
            {
                if (director.min > 0)
                {
                    spawnWeaponMin = director.min;
                }

                if (director.max > 0)
                {
                    spawnWeaponLimit = director.max;
                }

                runDirectorWeapons = director.run;
            }
        }
    }
    // DATA

    public virtual void updateDirector(GameDataDirector director)
    {
        if (director != null)
        {
            if (!runDirector)
            {
                runDirector = true;
            }

            if (director.code == GameDataDirectorType.enemy)
            {
                if (director.min > 0)
                {
                    spawnEnemyMin = director.min;
                }

                if (director.max > 0)
                {
                    spawnEnemyLimit = director.max;
                }

                runDirectorEnemies = director.run;
            }
            else if (director.code == GameDataDirectorType.sidekick)
            {
                if (director.min > 0)
                {
                    spawnSidekickMin = director.min;
                }

                if (director.max > 0)
                {
                    spawnSidekickLimit = director.max;
                }

                runDirectorSidekicks = director.run;
            }
        }
    }