public void initiateRemoval() {
		if(this.isRemoving()) return;
		try
		{
			List<Appointment> aAppt = Appointment.findByVenue(this.getId());
			// if no user is concerned, finalize it
			if(aAppt.size() <= 0) {
				this.finalizeRemovalWithoutChecking();
				return;
			}
			this.aWaitingId.clear();
			for(Appointment appt:aAppt) {
				this.aWaitingId.add(appt.initiatorId);
				VenueRemovalInitiated notification = new VenueRemovalInitiated(this);
				Notification.add(appt.initiatorId, notification);
			}
			this.save();
		} catch (SQLException e)
		{
			e.printStackTrace();
		}
	}