public void SetMaxCount(SkillKindType kindid, int count)
 {
     if (SkillPools.ContainsKey(kindid))
     {
         SkillPools[kindid].MaxCount = count;
     }
 }
        public BaseSkill FindAndClone(SkillKindType skt)
        {
            if (SkillPrototypes.ContainsKey(skt))
            {
                return(SkillPrototypes[skt].Clone());
            }

            return(NullSkill.Instance.Clone());
        }
        public void Prespawn(SkillKindType kindid, int count)
        {
            if (!SkillPools.ContainsKey(kindid))
            {
                SkillPool sp = new SkillPool();
                sp.SkillKindID = kindid;
                SkillPools.Add(kindid, sp);
            }

            if (!KindIDList.Contains(kindid))
            {
                KindIDList.Add(kindid);
            }

            SkillPools[kindid].Prespawn(count);
        }
        public BaseSkill Spawn(SkillKindType kindid)
        {
            if (!SkillPools.ContainsKey(kindid))
            {
                SkillPool sp = new SkillPool();
                sp.SkillKindID = kindid;
                SkillPools.Add(kindid, sp);
            }

            if (!KindIDList.Contains(kindid))
            {
                KindIDList.Add(kindid);
            }

            return(SkillPools[kindid].Spawn());
        }