#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.Affects
{
/// <summary>
/// Implementation of an affect list.
/// </summary>
public class AffectList : List<Affect>
{
#region [rgn] Methods (3)
// [rgn] Public Methods (3)
/// <summary>
/// Adds the specified flags.
/// </summary>
/// <param name="affect">The affect.</param>
public new void Add(Affect affect)
{
if (Contains(affect))
return;
Add(affect);
}
/// <summary>
/// Adds the specified affects.
/// </summary>
/// <param name="affects">The affects.</param>
/// <returns></returns>
public void Add(AffectList affects)
{
if (affects == null)
return;
foreach (Affect aff in affects)
{
Add(aff);
}
}
/// <summary>
/// Removes the specified affects.
/// </summary>
/// <param name="affects">The affects.</param>
public void Remove(AffectList affects)
{
foreach (Affect aff in affects)
{
if (Contains(aff))
Remove(aff);
}
}
#endregion [rgn]
}
}