Mercurial > repos > IBBoard.WarFoundry.API
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 |