public static String kick(DataOutputStream out, PassthroughConnection ptc, KillableThread thread, String message) {
		
		if(Main.craftGUI != null) {
			Main.craftGUI.safeSetStatus(message);
		}
		
		if(ptc != null && (!ptc.sendingKickMessage())) {
			return null;
		}
		
		PacketFFKick kick = new PacketFFKick((byte)(0xFF));
		
		if(UnitByte.writeByte(out, (byte)0xFF, ptc, thread) == null) {
			return null;
		}
		
		kick.setupFields();
		kick.setMessage(message);
		
		if(kick.write(out, ptc, thread, true) == null) {
			return null;
		} else {
			return message;
		}
		
	}