public void Abandoned(JournalMissionAbandoned m) { if (missionlist.Missions.ContainsKey(MissionList.Key(m))) // make sure not repeating, ignore if so { missionlist = new MissionList(missionlist); // shallow copy missionlist.Abandoned(m); } else { System.Diagnostics.Debug.WriteLine("Missions: Unknown " + MissionList.Key(m)); } }
public void Abandoned(JournalMissionAbandoned a) { string key = Key(a); MissionState m = history.GetLast(key); // we must have a last entry to add if (m != null) { history.AddGeneration(key, new MissionState(m, MissionState.StateTypes.Abandoned, a.EventTimeUTC)); } else { System.Diagnostics.Debug.WriteLine("Missions: Unknown " + key); } }
public static string Key(JournalMissionAbandoned m) { return(m.MissionId.ToStringInvariant() + ":" + m.Name); }
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 Abandoned(JournalMissionAbandoned m) { Missions[Key(m)] = new MissionState(Missions[Key(m)], MissionState.StateTypes.Abandoned); // copy previous mission state, add abandonded }