public void AddTiming(TimeRemainingObject obj, ITimeRemaining timing) { if (_timeRemainings.ContainsKey(obj)) { _timeRemainings[obj].Add(timing); } else { _timeRemainings.Add(obj, new List <ITimeRemaining> { timing }); } }
public T GetClassTimings <T>(TimeRemainingObject obj) where T : class, ITimeRemaining { return(_timeRemainings[obj].Select(timing => timing as T).FirstOrDefault()); }
public List <T> GetTimings <T>(TimeRemainingObject obj) where T : class, ITimeRemaining { return(_timeRemainings[obj].Select(timing => timing as T) .ToList()); }