// Leave current chair, find free random chair and reserve it, // making it unavailable for other guests private IEnumerator ReserveSeat(List <Chair> availableSeats) { if (availableSeats.Count > 0) { LeaveChair(); targetChair = SelectRandomChair(availableSeats); targetChair.Reserve(); } yield return(null); }