public void Destroy(IBindable <TContext> consumer) { if (_bindings.TryGetValue(consumer, out List <IBinding> bindings)) { bindings.ForEach(b => b.Unbind()); consumer.OnContextDestroy(); } }