/// <summary> /// Only used when command line arguments are used. /// </summary> private void FilterBanks() { if (FilterProgramBankNames != null) { for (int index = SelectedProgramBanks.Count - 1; index >= 0; index--) { IProgramBank bank = SelectedProgramBanks[index]; if (!FilterProgramBankNames.Contains(bank.Id)) { SelectedProgramBanks.Remove(bank); } } } if (FilterCombiBankNames != null) { for (int index = SelectedCombiBanks.Count - 1; index >= 0; index--) { ICombiBank bank = SelectedCombiBanks[index]; if (!FilterCombiBankNames.Contains(bank.Id)) { SelectedCombiBanks.Remove(bank); } } } }