#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.Environment;
namespace Arthea.Clans
{
/// <summary>
/// Implementation of a clan list.
/// </summary>
public class ClanList : List<Clan>
{
#region [rgn] Constructors (1)
/// <summary>
/// Initializes a new instance of the <see cref="ClanList"/> class.
/// </summary>
public ClanList()
{
Log.Info("Loading clans...");
Add(new LythranClan());
}
#endregion [rgn]
#region [rgn] Methods (2)
// [rgn] Public Methods (2)
/// <summary>
/// Finds the name.
/// </summary>
/// <param name="name">The name.</param>
/// <returns></returns>
public Clan FindName(String name)
{
if (!name) return null;
return Find(delegate(Clan clan) { return name == clan.Name; });
}
/// <summary>
/// Saves this instance.
/// </summary>
public void Save()
{
foreach (Clan clan in this)
{
Persistance.Save(Paths.ClanDir + Persistance.MakeFileName(clan.Name), clan.Members);
}
}
#endregion [rgn]
}
}