public void Subscribe(object instance) { lock(handlers) { if(handlers.Any(x => x.Matches(instance))) return; Log.Info("Subscribing {0}.", instance); handlers.Add(new Handler(instance)); } }