@Override
	public void run() {
		if (!flag) {
			return;
		}
		try {
			seatsList = new LinkedList<Integer>();
			Boolean[] tmpList = uiswt.seatsList;
			for (int i = 0; i < tmpList.length; i++) {
				if (tmpList[i] && seatsList.size() < num) {
					seatsList.add(i);
					uiswt.takeSeat(i);
				}
			}

			/////////////////////////////////////////////////////////////////////////////////
			for (int i = 0; i < num; i++) {
				if (!sellDish()) {
					System.out.println("有客人无法买到菜了");
				}
			}
			//////////////////////////////////////////////////////////////////////////////////

			uiswt.update();
			Thread.sleep(10000);
			for (int i = 0; i < seatsList.size(); i++) {
				uiswt.releaseSeat(seatsList.get(i));
			}
			System.out.println("有" + num + "位客人离开了");
			MessageQueue.getInstance().addMessage("有" + num + "位客人离开了");
			uiswt.seats += num;		//客人接待完毕，座位复原
			uiswt.customers -= num;
			uiswt.update();
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}