public boolean pickAndExecuteAnAction() {
		if(!paused) {
//			if(orderFood) {
//				OrderFoodThatIsLow();
//				return true;
//			}
//			for(Food f : foods.values())
//				if(f.state == FoodState.Rejected) {
//					OrderRejectedFood(f);
//					return true;
//				}
			synchronized(orders) {
				for(Order o : orders)
					if(o.state == OrderState.Done) {
						PlateFood(o);
						return true;
					}
			}
			synchronized(orders) {
				for(Order o : orders)
					if(o.state == OrderState.Pending) {
						TryToCookFood(o);
						return true;
					}
			}
			if(checkRevolvingStand) {
				CheckRevolvingStand();
				return true;
			}
		}
		return false;
	}