private synchronized void processEvent(Sim_event ev) {
    	double now = GridSim.clock();

    	if(ev.get_src() == myId_) {
		    // time to update the schedule, finish jobs 
		   	// finish reservations, start jobs
		   	if (ev.get_tag() == UPT_SCHEDULE) {
		   		if(now > lastSchedUpt) { 
		   			updateSchedule();
	    		}
		   		lastSchedUpt = now;
	    	} else {
		    	processOtherEvent(ev);
		    }
		} else { 
    		processOtherEvent(ev);
		}
    }