public Skill(string name, SkillActionUsingType usingType, SkillUpgrader upgrader) { if (Upgrader == null) ArgumentNull.Throw("Upgrader"); Name = name; UsingType = usingType; Upgrader = upgrader; Attributes = new Attributes(); }
public List<Skill> this[SkillActionUsingType usingType] { get { switch (usingType) { case SkillActionUsingType.ACTIVE: return activeSkills; case SkillActionUsingType.CONTINUING: return continuingSkills; case SkillActionUsingType.PASSIVE: return passiveSkills; case SkillActionUsingType.ALL: return allSkills; } #if DEBUG ArgumentOutOfRange.Throw("UsingType"); #endif return null; } }