예제 #1
0
        internal CrewInstanceInfo this[string role]
        {
            get
            {
                CrewHelper.ThrowIfRoleInvalid(role);
                return(_crews.GetOrCreate(role, () => new CrewInstanceInfo(role)));
            }
            set
            {
                if (value == null)
                {
                    throw new ArgumentNullException("value");
                }

                CrewHelper.ThrowIfRoleInvalid(role);

                _crews[role] = value;
            }
        }
예제 #2
0
 public CrewInstanceInfo(string role)
 {
     CrewHelper.ThrowIfRoleInvalid(role);
     this.Role      = role;
     this.SkillKeys = new string[0];
 }