@Override
	public void process(OurSim ourSim) {
		ActiveEntity monitoredObj = ourSim.getGrid().getObject(monitored);
		if (monitoredObj != null && monitoredObj.isUp()) {
			
			Monitor reverseMonitor = monitoredObj.getMonitor(interested);
			if (isCreatingConnection && reverseMonitor == null) {
				reverseMonitor = MonitorUtil.registerMonitored(
						ourSim, getTime(), monitored, 
						interested, true);
			} 
				
			if (reverseMonitor != null && reverseMonitor.isUp()){
				ourSim.addNetworkEvent(ourSim.createEvent(FailureDetectionEvents.UPDATE_STATUS_AVAILABLE, 
						getTime(), interested, monitored));
			}
		}
	}