public bool ShouldContinue() { foreach (IStrategy strategy in Train.Strategies) { if (strategy is IEndTrainingStrategy) { IEndTrainingStrategy end = (IEndTrainingStrategy)strategy; if (end.ShouldStop()) { return false; } } } return true; }