#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; namespace Arthea.Connections.Players { /// <summary> /// Implementation of a player list. /// </summary> public class PlayerList : List<Player> { #region [rgn] Methods (3) // [rgn] Public Methods (3) /// <summary> /// Finds the name. /// </summary> /// <param name="name">The name.</param> /// <returns></returns> public Player FindName(String name) { if (!name) return null; return Find(delegate(Player player) { return name.IsPrefixOf(player.Name); }); } /// <summary> /// Saves this instance. /// </summary> public void Save() { foreach (Player player in this) player.Save(); } /// <summary> /// Writes a line to each player. /// </summary> /// <param name="value">The value.</param> /// <param name="args">The args.</param> public void WriteLine(string value, params object[] args) { foreach (Player player in this) { player.WriteLine(value, args); } } #endregion [rgn] } }