public boolean pickAndExecuteAnAction() {

            synchronized(orders) {
            	for(Order o : orders) {
                if(o.s == OrderState.PickedUp) {
                        removeOrder(o);
                        return true;
                }
            }
            }
            synchronized(orders) {
            for(Order o : orders) {
                if(o.s == OrderState.Done) {
                        plateIt(o);
                        return true;
                }
            }
            }
            synchronized(orders) {
            for(Order o : orders) {
                        if(o.s == OrderState.Pending) {
                                tryToCookIt(o);
                                return true;
                        }
                }
            }
                DoGoToHome();
                return false;
        }