diff API/Objects/Requirement/RequiresNoMoreThanNOfUnitTypeRequirement.cs @ 419:71fceea2725b

Code tidy-up - remove warnings * Add missing GetHashcode() implementations * Remove unused exception variables * Use unused event * Remove dead code * Properly override some methods
author IBBoard <dev@ibboard.co.uk>
date Sun, 25 Sep 2011 20:52:27 +0100
parents 0dd8dbe8afe9
children 3882b533d99d
line wrap: on
line diff
--- a/API/Objects/Requirement/RequiresNoMoreThanNOfUnitTypeRequirement.cs	Sat Sep 24 11:59:39 2011 +0100
+++ b/API/Objects/Requirement/RequiresNoMoreThanNOfUnitTypeRequirement.cs	Sun Sep 25 20:52:27 2011 +0100
@@ -120,6 +120,18 @@
 			return Collections.Collections.AreEqual(limitedTypes, other.limitedTypes);
 		}
 
+		public override int GetHashCode()
+		{
+			int hash = 0;
+
+			foreach (UnitCountRequirementData limit in limitedTypes)
+			{
+				hash += limit.UnitType.GetHashCode();
+			}
+
+			return hash;
+		}
+
 		protected string FailureStringPrefix { get; set; }
 
 		protected override string GetValidationFailedMessage (Army army)