public void ModuleSwap(JournalModuleSwap e) { ShipInformation sm = EnsureShip(e.ShipId); // this either gets current ship or makes a new one. Ships[e.ShipId] = sm.SwapModule(e.FromSlot, e.FromSlotFD, e.FromItem, e.FromItemFD, e.FromItemLocalised, e.ToSlot, e.ToSlotFD, e.ToItem, e.ToItemFD, e.ToItemLocalised); currentid = e.ShipId; // must be in it to do this }
public void ModuleSwap(JournalModuleSwap e) { string sid = Key(e.ShipFD, e.ShipId); ShipInformation sm = EnsureShip(sid); // this either gets current ship or makes a new one. sm = sm.SetShipDetails(e.Ship, e.ShipFD); // shallow copy if changed Ships[sid] = sm.SwapModule(e.FromSlot, e.FromSlotFD, e.FromItem, e.FromItemFD, e.FromItemLocalised, e.ToSlot, e.ToSlotFD, e.ToItem, e.ToItemFD, e.ToItemLocalised); VerifyList(); }