#region Arthea License /*********************************************************************** * Arthea MUD by R. Jennings (2007) http://arthea.googlecode.com/ * * By using this code you comply with the Artistic and GPLv2 Licenses. * ***********************************************************************/ #endregion using System.Collections.Generic; using Arthea.Connections.Players; namespace Arthea.Clans { /// <summary> /// Implementation of a clan member list /// </summary> public class ClanMemberList : List<ClanMember> { #region [rgn] Methods (3) // [rgn] Public Methods (3) /// <summary> /// Adds the specified player. /// </summary> /// <param name="player">The player.</param> public void Add(Player player) { Add(new ClanMember(player.Name)); } /// <summary> /// Finds the member with the name. /// </summary> /// <param name="name">The name.</param> /// <returns></returns> public ClanMember FindName(String name) { return Find(delegate(ClanMember mbr) { return name == mbr.Player; }); } /// <summary> /// Removes the specified player. /// </summary> /// <param name="player">The player.</param> public void Remove(Player player) { Remove(FindName(player.Name)); } #endregion [rgn] } }