private Spot GetRandomSpot() { var skip = RandomHelper.Value(Spots.Count(x => x.Available())); return(Spots.Where(x => x.Available()).Skip(skip).FirstOrDefault()); }