public void DeleteUnits() { // // Delete the Legend of Dave // This should remove 2 positions and leave Mazer // and Timmy unassigned fleet.DeleteUnit("klkj4rlkjlkj2-asd-ei2"); Assert.AreEqual(2, fleet.TotalPositions); Assert.IsNull(roster[0].position); Assert.IsNull(roster[1].position); // // Delete Dickthunder 2 fleet.DeleteUnit("868ekjxj2lk;l3k"); Assert.AreEqual(1, fleet.TotalPositions); Assert.AreEqual(1, fleet.TotalBoats); // // Delete Dickthunder wing. // This should remove all remaining positions and // leave Sinai unassigned fleet.DeleteUnit("a95ujskslkvnskent"); Assert.AreEqual(0, fleet.TotalBoats); Assert.AreEqual(0, fleet.TotalPositions); Assert.AreEqual(0, fleet.TotalCriticalPositions); Assert.IsNull(roster[3].position); }
private void ProcessUpdateOOBShips(ANWI.Messaging.IMessagePayload p) { ANWI.Messaging.Ops.UpdateUnitsShips us = p as ANWI.Messaging.Ops.UpdateUnitsShips; if (us.addedShips != null) { foreach (Ship s in us.addedShips) { fleet.AddUnit(s); } } if (us.removedShips != null) { foreach (string s in us.removedShips) { fleet.DeleteUnit(s); } } RebuildC2(); NotifyPropertyChanged("fleetComp"); }
public void DeleteFleetUnit(string uuid) { // No need to push assingment changes to users because the OOB // class will do it automatically on their end. fleet.DeleteUnit(uuid); PushToAll(new ANWI.Messaging.Ops.UpdateUnitsShips( null, new List <string>() { uuid })); }