protected virtual void RaiseHandlerRegistered(IHandler handler) { var stateChanged = true; while (stateChanged) { stateChanged = false; HandlerRegistered(handler, ref stateChanged); } }