protected void DelayClickElement(HtmlElement ele, int miniseconds) { if (StopFlage) { return; } if (ele == null) { return; } var timer = new Timer(); EventHandler checker = delegate { timer.Stop(); timer.Dispose(); if (StopFlage) { return; } _spiderLogging.Write(string.Format("{0} - {1}", _pageModel.Type, "Click Add to Cart")); _simulatorView.NavigateByLink(ele); FinishTask(); }; timer.Tick += checker; timer.Interval = miniseconds; timer.Start(); }