private void ApplyFilter() { int index = 0; foreach (var item in owner.BindingDictionary) { bool include = true; // invoke filter if (filter != null) { // call delegate include = filter.Invoke(item.Key); } // active view BindingUtility.SetGameObjectActive(item.Value, include); if (include) { index++; } } // update count count = index; }