private void CollectRent(){
		print("CollectRent");
		synchronized (mRenterList) {
			Iterator<MyRenter> itr = mRenterList.iterator();
			while (itr.hasNext()) {
				MyRenter renter = itr.next();
				if (renter.mState == EnumRenterState.RentOverdue) {
					GiveEvictionNotice(renter);
					itr.remove();
				}
			}
		}
		synchronized (mRenterList) {
			for (MyRenter r : mRenterList) {
				if (r.mState == EnumRenterState.OwesRent) {
					GiveRentOverdueNotice(r);
				}
			}
		}
		synchronized (mRenterList) {
			for (MyRenter r : mRenterList) {
				if (r.mState == EnumRenterState.RentPaid) {
					GiveRentDueNotice(r);
				}
			}
		}
	}