public Presenter(IView view) { _view = view; _view.Start += OnStart; _management = new HouseManagement(); _management.RequestAdded += _view.OnRequestAdded; _management.RequestProcessed += _view.OnRequestProcessed; _management.RequestPostponed += _view.OnRequestPostponed; _management.RequestFinished += _view.OnRequestFinished; _management.SimulationFinished += _view.OnSimulationFinished; ContextProvider.GetInstance().Context = SynchronizationContext.Current; }