private IEnumerable <(Player, TimeSpan)> GetEnemyUnits(TimeSpan start, TimeSpan end, Replay replay) { foreach (Unit unit in replay.Units.Where(unit => replayHelper.IsDead(unit, start, end) && replayHelper.IsCamp(unit) && unit.PlayerKilledBy != null)) { logger.LogDebug($"GetEnemyUnits: {unit.Name}, killed by: {unit.PlayerKilledBy.HeroId}"); yield return(unit.PlayerKilledBy, unit.TimeSpanDied.Value); } }