#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]
}
}