private void SetCombatTimeSpan() { foreach (var time in DungeonRunTimes.Where(x => x.EndTime != null).ToList()) { TotalRunTime += time.TimeSpan; DungeonRunTimes.Remove(time); } }
public void AddEndTime(DateTime time) { var dun = DungeonRunTimes.FirstOrDefault(x => x.EndTime == null); if (dun != null && dun.StartTime < time) { dun.EndTime = time; SetCombatTimeSpan(); } }
public void AddStartTime(DateTime time) { if (DungeonRunTimes.Any(x => x.EndTime == null)) { var dun = DungeonRunTimes.FirstOrDefault(x => x.EndTime == null); if (dun != null) { dun.EndTime = time; DungeonRunTimes.Add(new TimeCollectObject(time)); } } else { DungeonRunTimes.Add(new TimeCollectObject(time)); } SetCombatTimeSpan(); }