protected boolean pickAndExecuteAnAction() {
		for (Order order: orders){
			if(order.s==OrderState.ready){
				//RequestPayment(order);
				//SendOrder(order);
				order.s = OrderState.ignore;
				//Can also remove order from list
				return true;
			}
		}
		for (Order order: orders){
			if(order.s==OrderState.payment){
				RequestPayment(order);
				order.s = OrderState.ignore;
				return true;
			}
		}
		for (Order order: orders){
			if(order.s==OrderState.pending){
				PrepareOrder(order);
				order.s = OrderState.ignore;
				return true;
			}
		}
		return false;
	}