public void Start() { // start a thread for each feed source foreach (var feedSource in _feedSources) { var source = feedSource; var adaptors = _adaptors.Where(a => a.FeedName.Equals(source.Name)).ToList(); var feedSourceProcessor = new FeedSourceProcessor(adaptors, feedSource); var timer = new Timer(feedSourceProcessor.Start, null, 0, feedSource.CheckPeriod); _timers.Add(timer); } }