public static bool CheckForRemoval(HistoryEntry he, HistoryEntry hprev) { if (he.EntryType == JournalTypeEnum.Cargo && hprev != null) // we generally try and remove cargo as spam, but we need to keep its updated MC { var cargo = he.journalEntry as JournalCargo; if (cargo.EDDFromFile == true || // if from file, its a newer entry, after nov 20, so we remove it // else if older than when this flag was introduced, we remove if its not following the two types below (cargo.EventTimeUTC < new DateTime(2020, 11, 20) && hprev.EntryType != JournalTypeEnum.Statistics && hprev.EntryType != JournalTypeEnum.Friends) ) { // System.Diagnostics.Debug.WriteLine(he.EventTimeUTC + " Remove cargo and assign to previous entry FromFile: " + cargo.EDDFromFile); hprev.UpdateMaterialCommodity(he.MaterialCommodity); // assign its updated commodity list to previous entry return(true); } else { // System.Diagnostics.Debug.WriteLine(he.EventTimeUTC + " Keep cargo entry FromFile: " + cargo.EDDFromFile); } } return(false); }