public boolean pickAndExecuteAnAction() {
		
		if(mTimeToCheckRent && mRenterList.size() > 0){
			mTimeToCheckRent = false;
			CollectRent(); 
			return true; 
		}
		
		synchronized (mRenterList) {
			for (MyRenter r : mRenterList) {
				if (r.mState == EnumRenterState.ApplyingForHousing) {
					ReviewApplicant(r);
					return true;
				}
			}
		}
		
		if (mHungry) {
			mHungry = false;
			EatAtHome();
			return true;
		}

		if (mTimeToMaintain) {
			mTimeToMaintain = false;
			Maintain();
			return true;
		}
		
		return false;
	}