public static void release(Object... releasables)
	{
		for (Object obj : releasables)
		{
			if (obj != null)
			{
				try
				{
					if (obj instanceof ServerSocket)
					{
						((ServerSocket)obj).close();
					}
					else if (obj instanceof Socket)
					{
						((Socket)obj).close();
					}
					else if (obj instanceof Process)
					{
						((Process)obj).destroy();
					}
					else if (obj instanceof Closeable)
					{
						((Closeable)obj).close();
					}
					else
					{
						throw new IllegalArgumentException("This method does not not how to release objects of type " + obj.getClass());
					}
				}
				catch (IOException ex)
				{
					// Ignore
				}
				catch (RuntimeException ex)
				{
					// Ignore
				}
			}
		}
	}