public void Update() { if (canNotify) { OnFiltered?.Invoke(this, new EventArgs()); } }
private void TextFilter_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Return) { textFilter.BackColor = Color.LimeGreen; OnFiltered?.Invoke(this, EventArgs.Empty); } }
public static void MapList <T>(IList list, Filter <T> filter, OnFiltered <T> onFiltered) where T : class { for (int i = list.Count - 1; i >= 0; i--) { T t = list[i] as T; if (t != null) { if (!filter(t)) { list.RemoveAt(i); if (onFiltered != null) { onFiltered(t, i); } } } } }