comparison API/Objects/Requirement/RequiresNUnitsForMObjectsRequirement.cs @ 462:159dc9be36c2

Re #379: Fix requirements * Move equality and hashcode up to AbstractUnitRequirement for consistency
author IBBoard <dev@ibboard.co.uk>
date Tue, 06 Mar 2012 20:31:31 +0000
parents 680db2462e34
children 59e1fb8a476a
comparison
equal deleted inserted replaced
461:f0594621e4a0 462:159dc9be36c2
24 } 24 }
25 25
26 return hash; 26 return hash;
27 } 27 }
28 28
29 protected override bool TypeEquals(object obj)
30 {
31 RequiresNUnitsForMObjectsRequirement<OBJECT_TYPE> otherReq = (RequiresNUnitsForMObjectsRequirement<OBJECT_TYPE>)obj;
32 if (!Collections.Collections.AreEqual(ConstraintTypes, otherReq.ConstraintTypes))
33 {
34 return false;
35 }
36 else
37 {
38 return true;
39 }
40 }
41
42 protected override string GetFailedAddingRequirementsString(IWarFoundryObject toAdd, Army toArmy) 29 protected override string GetFailedAddingRequirementsString(IWarFoundryObject toAdd, Army toArmy)
43 { 30 {
44 return String.Join("; ", GetFailedAddingRequirements(toAdd, toArmy).ToArray()); 31 return String.Join("; ", GetFailedAddingRequirements(toAdd, toArmy).ToArray());
45 } 32 }
46 33