Changeset 146 for IBBoard.WarFoundry.API/trunk/api/Objects/Army.cs
- Timestamp:
- 06/27/09 14:39:04 (14 months ago)
- Files:
-
- 1 modified
-
IBBoard.WarFoundry.API/trunk/api/Objects/Army.cs (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
IBBoard.WarFoundry.API/trunk/api/Objects/Army.cs
r143 r146 70 70 cat.UnitAdded+=new ObjectAddDelegate(Army_UnitAdded); 71 71 cat.UnitRemoved+=new ObjectRemoveDelegate(Army_UnitRemoved); 72 cat.FailedRequirement+=new FailedUnitRequirementDelegate(Army_FailedRequirement); 72 73 } 73 74 } … … 102 103 protected void OnUnitAdded(Unit unit, List<FailedUnitRequirement> failedReqs) 103 104 { 104 if (UnitAdded !=null)105 if (UnitAdded != null) 105 106 { 106 107 UnitAdded(unit); 107 108 } 108 109 109 if (FailedRequirement!=null && failedReqs!=null && failedReqs.Count > 0) 110 { 111 FailedRequirement(failedReqs); 112 } 110 OnFailedRequirement(failedReqs); 113 111 } 114 112 … … 125 123 } 126 124 127 if (FailedRequirement!=null && failedReqs!=null && failedReqs.Count > 0) 125 OnFailedRequirement(failedReqs); 126 } 127 128 protected void OnFailedRequirement(List<FailedUnitRequirement> failedReqs) 129 { 130 if (FailedRequirement != null && failedReqs != null && failedReqs.Count > 0) 128 131 { 129 132 FailedRequirement(failedReqs); … … 161 164 public void AddUnit(Unit unit) 162 165 { 163 unit.Army = this;164 166 ArmyCategory armyCat = GetCategory(unit.UnitType.MainCategory); 165 167 armyCat.AddUnit(unit); … … 168 170 public void RemoveUnit(Unit unit) 169 171 { 170 List<FailedUnitRequirement> failedReqs = CanRemoveUnit(unit);171 unit.Army = null;172 172 unit.Category.RemoveUnit(unit); 173 OnUnitRemoved(unit, failedReqs);174 173 } 175 174 … … 255 254 } 256 255 257 private void Army_UnitAdded( object val)256 private void Army_UnitAdded(WarFoundryObject val) 258 257 { 259 258 OnUnitAdded((Unit)val); 260 259 } 261 260 262 private void Army_UnitRemoved( object val)261 private void Army_UnitRemoved(WarFoundryObject val) 263 262 { 264 263 OnUnitRemoved((Unit)val); 264 } 265 266 private void Army_FailedRequirement(List<FailedUnitRequirement> val) 267 { 268 OnFailedRequirement(val); 265 269 } 266 270 }
WarFoundry - Development