void sync() {
		  for(Unit u : units) {
			  for(int i=0; i<u.solenoidState.length; i++) {
				  if(u.solenoidNeedsToBeUpdated(i)) {
					  if(p.comm.send(u.address, p.comm.updown(i, u.solenoidInstr[i]))) {
						  u.updateSolenoid(i);
					  } else {
						  u.clearSolenoidInstructions(i);
					  }
				  }
			  }
			  if(u.blowerNeedsToBeUpdated()) {
				  if(u.solenoidsAreClosed()) {
					  if(u.blowerDidItsOfftime()) {
						  if(p.comm.send(u.address, p.comm.dimm(u.blowerInstr))) {
							  u.updateBlower();
						  } else {
							  u.clearBlowerInstructions();
						  }
					  } else {
						  u.clearBlowerInstructions();
						  p.println("Blower is still cooling");
					  }
				  } else {
					  u.closeAllSolenoids();
				  }
			  }
			  if(u.blowerOnTooLong()){
				  u.turnOffBlower();
			  }
		  }
	  }