rjw-quirks/RJW-Quirks/Modules/Shared/Selectors/Pawn/LogicalMultipart.cs

31 lines
774 B
C#

using System.Collections.Generic;
namespace rjwquirks.Modules.Shared.PawnSelectors
{
public abstract class LogicalMultipart : PawnSelector
{
public List<IPawnSelector> parts = new List<IPawnSelector>();
public override IEnumerable<string> ConfigErrors()
{
foreach (string error in base.ConfigErrors())
{
yield return error;
}
if (parts.Count < 2)
{
yield return "<parts> should have at least 2 elements";
}
foreach (var part in parts)
{
foreach (string error in part.ConfigErrors())
{
yield return error;
}
}
}
}
}