public synchronized void sendUpdate(boolean fireShot)
	{
		//setLargestFramenumber();
		TankUpdate tankUpdate = new TankUpdate(_hero.x, _hero.y, _hero.direct, _pastryApp.endpoint.getId(), fireShot, myPoints, _coordinator != null);
	    
	    for(NodeHandle nh : _coordinatorIds.keySet()) {
	    	
	    	try
	    	{
	    		nh.checkLiveness();
		    	TankPositionUpdateMsg updateMsg = new TankPositionUpdateMsg(_pastryApp.endpoint.getId(), nh.getId(), tankUpdate, this.frameNumber);
		    	previousUpdateRequest = updateMsg;
		    	updateMsg.leave = leaving;
		    	_pastryApp.routeMyMsgDirect(nh, updateMsg);
		    	_coordinatorIds.get(nh).clearLastMessage();
		    	System.out.println("Sending update to Coordinator: " + nh + " fn: " + this.frameNumber);
	    	}
	    	catch(Exception ex)
	    	{
	    		System.out.println("EXCEPTION(Model) - Sending update to Coordinator: " + nh + " fn: " + this.frameNumber);
	    	}
	    	
	    }
		hasMoved = true;
		if(leaving && _coordinator == null)
			System.exit(0);
		
	}