public void Clear(bool clearMySelectedKills = false) { AiMovePredictions.Clear(); AiShotPredictions.Clear(); BulletPredictions.Clear(); EnemyMovePredictions.Clear(); EnemyShotPredictions.Clear(); MyMovePredictions.Clear(); MyShotPredictions.Clear(); MyKillPredictions.Clear(); DangerCellPredictions.Clear(); if (clearMySelectedKills) { MySelectedKillPredictions.Clear(); } InitLazyPredictions(); }
public List <Note> GetPredictionNotes() { var groups = AllVisiblePredictions.GroupBy(p => p.Type).OrderBy(g => (int)g.Key); var result = groups .Where(g => PredictionSettings.GetVisible(g.Key)) .Select(g => { return(new Note(g.Min(p => p.Depth), g.First().GetTextColor())); }).ToList(); var mySelectedKillPredictionNote = MySelectedKillPredictions .OrderBy(x => x.Depth) .Select(x => new Note(x.Depth, x.GetTextColor())) .FirstOrDefault(); if (mySelectedKillPredictionNote != null) { result.Insert(0, mySelectedKillPredictionNote); } return(result); }