private void CheckForEventsOut(out int firstMinute) { Event lastEvent = new Event(); if (PlayerOut != null) { List <Event> allEvents = Goals.Concat(Assists.Concat(RedCards.Concat(YellowCards))).ToList(); lastEvent = allEvents.OrderByDescending(x => x.TimeOfEvent.Value).ToList().Find(x => x.PlayerId == PlayerOut.Id); } if (lastEvent != null) { firstMinute = lastEvent.TimeOfEvent.Value; } else { firstMinute = FirstMinute; } }
public void Apply(RedCardEvent @event) { RedCards = @event.Home ? RedCards.HomeIncrement() : RedCards.AwayIncrement(); MatchEvents.Add(@event); }