public void CheckIntegrity(ArenaMember member) { foreach (var noPos in NoPositions) { if (member.Character.Inventory.Unequip(noPos)) { member.Character.OnItemUnequipedArena(); } } }
public ArenaMember RemoveMember(Character character) { ArenaMember member = GetMember(character); if (member == null) { throw new Exception("Cannot remove member, he is not registered in this ArenaMemberCollection"); } m_members.Remove(member); return(member); }
public ArenaMember AddMember(ArenaGroup group, Character character) { if (MemberExist(character)) { throw new Exception("Member is already registered is this ArenaMemberCollection"); } ArenaMember member = new ArenaMember(character, this); this.m_members.Add(member); return(member); }
public ArenaMember Register(Character character) { ArenaGroup group = FindGroup(character); if (group != null) { ArenaMember member = group.AddCharacter(character); if (group.Ready) { group.Request(); } return(member); } else { ArenaGroup newGroup = new ArenaGroup(); ArenaMember member = newGroup.AddCharacter(character); ArenaGroups.Add(newGroup); return(member); } }