# HG changeset patch # User IBBoard # Date 1303727571 0 # Node ID 47712a323cf20ab9d5728acabc79ba125eae75e9 # Parent 47acc63cf529d4db1916e70e9eaed1e03a66a347 Re #27: Unit requirements * Implement check for adding units to army diff -r 47acc63cf529 -r 47712a323cf2 API/Objects/Requirement/RequirementHandler.cs --- a/API/Objects/Requirement/RequirementHandler.cs Fri Apr 22 10:38:03 2011 +0000 +++ b/API/Objects/Requirement/RequirementHandler.cs Mon Apr 25 10:32:51 2011 +0000 @@ -29,6 +29,22 @@ return result; } + + public static Validation AllowsAdding(UnitType unitType, Army army) + { + Validation result = Validation.Passed; + + foreach (IRequirement requirement in army.GetRequirements()) + { + if (!Validates.AsOkay(requirement.AllowsAdding(unitType, army))) + { + result = Validation.Failed; + break; + } + } + + return result; + } } }