private static void _enumerateInterfaces(NetworkInterfaceCallbackInterface callback)  {
		if ( callback == null ) return;
		try {
			Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
			while ( interfaces.hasMoreElements() ) {
				NetworkInterface iface = interfaces.nextElement();
				if ( callback != null && !callback.newNetworkInterface(iface) ) continue;

				Enumeration<InetAddress>ipVec =  iface.getInetAddresses();
				while ( ipVec.hasMoreElements() ) {
					InetAddress address = ipVec.nextElement();
					if ( callback != null ) callback.newInetAddress(address);
				}

				//Enumeration<InterfaceAddress> ifAddrVec = iface.getInterfaceAddresses();
			}
		}	
		catch (SocketException e) {

		}
	}