public virtual bool CheckTarget(IObjectiveTarget gObj) { var objEnumerator = Objectives.GetEnumerator(); while (objEnumerator.MoveNext()) { objEnumerator.Current.CheckTarget(gObj); } return(IsChecked); }