public void Failed(JournalMissionFailed m) { if (missionlist.Missions.ContainsKey(MissionList.Key(m))) // make sure not repeating, ignore if so { missionlist = new MissionList(missionlist); // shallow copy missionlist.Failed(m); } else { System.Diagnostics.Debug.WriteLine("Missions: Unknown " + MissionList.Key(m)); } }
public void Failed(JournalMissionFailed f) { string key = Key(f); MissionState m = history.GetLast(key); // we must have a last entry to add if (m != null) { history.AddGeneration(key, new MissionState(m, MissionState.StateTypes.Failed, f.EventTimeUTC)); } else { System.Diagnostics.Debug.WriteLine("Missions: Unknown " + key); } }
// can't think of a better way, don't want to put it in the actual entries since it should all be here.. can't be bothered to refactor so they have a common ancestor. public static string Key(JournalMissionFailed m) { return(m.MissionId.ToStringInvariant() + ":" + m.Name); }
public void Failed(JournalMissionFailed f) { Missions[Key(f)] = new MissionState(Missions[Key(f)], MissionState.StateTypes.Failed, f.EventTimeUTC); // copy previous mission state, add failed }
public void Failed(JournalMissionFailed m) { Missions[Key(m)] = new MissionState(Missions[Key(m)], MissionState.StateTypes.Failed); // copy previous mission state, add failed }