private void updateData() { var all = HarmonyCalculator.GetAllModesWithChords(currentRoot); var temp = new List <List <ModeWithChords> >(); foreach (var modeList in all) { if (ModesToShow.Contains(modeList[0].Mode)) { temp.Add(modeList); } } //sort extensions... var tempExtensions = new List <UpperExtensionEnum>(); foreach (var ext in Helpers.AllExtensions) { if (UpperExtensionsToShow.Contains(ext)) { tempExtensions.Add(ext); } } UpperExtensionsToShow = tempExtensions; data = temp; }
public void ToggleMode(ModeEnum mode) { if (ModesToShow.Contains(mode)) { ModesToShow.Remove(mode); } else { ModesToShow.Add(mode); } updateData(); }