public void StopSwimmer(Swimmer swimmer) { if (!_swimmingSwimmers.Contains(swimmer)) { return; } // clear data swimmer.Person = null; // rearrange used/available lists _swimmingSwimmers.Remove(swimmer); _availableSwimmers.Add(swimmer); }
public bool TryGetSwimmer(out Swimmer swimmer) { swimmer = null; if (!_availableSwimmers.Any()) { return(false); } var availableSwimmer = _availableSwimmers.First(); _availableSwimmers.Remove(availableSwimmer); _swimmingSwimmers.Add(availableSwimmer); swimmer = availableSwimmer; return(true); }