public bool UpdateDrawData(DrawItem item) { lock (listLock) { var group = DrawHistory.FirstOrDefault(); if (group != null) { if ((!group.Items.Contains(item)) && DrawItems.Contains(item)) { group.Items.Insert(0, item.ToWinnerItem(group.groupIndex)); DrawItems.Remove(item); return(true); } } return(false); } }