diff API/Objects/Requirement/RequirementHandler.cs @ 355:47712a323cf2

Re #27: Unit requirements * Implement check for adding units to army
author IBBoard <dev@ibboard.co.uk>
date Mon, 25 Apr 2011 10:32:51 +0000
parents 65fccdd51aec
children 8781e53c59bb
line wrap: on
line diff
--- 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;
+		}
 	}
 }