public void serviceInactive(ReceivableService receivableService) {
		 
		 for(ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) {
			 Set<ServiceID> serviceIDs = eventID2serviceIDs.get(receivableEvent.getEventType());
			 if(serviceIDs != null) {
				 synchronized(serviceIDs) {
					 serviceIDs.remove(receivableService.getService());
					 if(serviceIDs.size() == 0) {
						 eventID2serviceIDs.remove(receivableEvent.getEventType());
					 }
				 }
			 }
		 }
		 
		 for(ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) {
			 if(receivableEvent.isInitialEvent()) {
				 Set<ServiceID> serviceIDs = initialEvents.get(receivableEvent.getEventType());
				 if(serviceIDs != null) {
					 synchronized(serviceIDs) {
						 serviceIDs.remove(receivableService.getService());
						 if(serviceIDs.size() == 0) {
							 initialEvents.remove(receivableEvent.getEventType());
						 }
					 }
				 }
			 }
		 }
	 }