private void AttachGroupEvents(RaceLapsGroup @group) { group.Edit += GroupEdited; group.CanceledEdit += GroupEditCanceled; group.Present += GroupPresented; group.Insert += GroupLapInserted; group.Delete += GroupLapDeleted; }
private void DetachGroupEvents(RaceLapsGroup group) { group.Edit -= GroupEdited; group.CanceledEdit -= GroupEditCanceled; group.Present -= GroupPresented; group.Insert -= GroupLapInserted; group.Delete -= GroupLapDeleted; }
private RaceLapsGroup GetOrAddGroup(int index) { while (groups.Count <= index) { var group = new RaceLapsGroup(race, calculator, groups.Count); AttachGroupEvents(@group); groups.Add(group); } return(groups[index]); }