Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }