public void Abandoned(JournalMissionAbandoned a)
 {
     Missions[Key(a)] = new MissionState(Missions[Key(a)], MissionState.StateTypes.Abandoned, a.EventTimeUTC); // copy previous mission state, add abandonded
 }
 public void Completed(JournalMissionCompleted c)
 {
     Missions[Key(c)] = new MissionState(Missions[Key(c)], c); // copy previous mission state, add completed
 }
 public void CargoDepot(string key, JournalCargoDepot cd)
 {
     Missions[key] = new MissionState(Missions[key], cd); // copy previous mission state, add completed
 }
 public void Accepted(JournalMissionAccepted m, ISystem sys, string body)
 {
     Missions[Key(m)] = new MissionState(m, sys, body); // add a new one..
 }