public bool ParticipantWon(Participant participant)
 {
     return Teams.First(team => team.Winner).TeamId == participant.TeamId;
 }
        public List<ItemPurchase> GetItemPurchases(Participant participant)
        {
            var toReturn = new List<ItemPurchase>();

            foreach (var frame in Timeline.Frames.Where(frame => frame.Events != null))
            {
                var purchaseEvents = frame.Events.Where(
                    x => !String.IsNullOrEmpty(x.EventType) &&
                    x.EventType == "ITEM_PURCHASED" &&
                    x.ParticipantId == participant.ParticipantId);

                toReturn.AddRange(purchaseEvents.Select(purchase => new ItemPurchase(frame.Timestamp, purchase.ItemId, purchase.ParticipantId)));
            }

            return toReturn;
        }