private void ChangeSearchStrategy(ISearchStrategy searchStrategy) { runViewModel.SearchStrategy = searchStrategy; searchStrategy.OnItterationComplete += ItterationCompleteHandler; if (searchStrategy != null) { searchStrategy.OnItterationComplete += ItterationCompleteHandler; } ReadyToComputeCheck(); void ItterationCompleteHandler(ISearchStrategy sender, Log log) { //TODO console runViewModel.Add(log.timeToCompute, log.bestRouteCost);; pltPlot.InvalidatePlot(true); } }