@Deprecated
	@Override
	public final Runnable prepare(T param)
	{
		if (!prepared)
		{
			prepared = true;

			call(param);

			// Nothing to submit as a runnable
			return null;
		}
		else
		{
			throw new IllegalStateException("Cannot prepare() an already-prepared ParamRunnable");
		}
	}
@ Deprecated @ Override public final Runnable prepare ( T param ) { if ( ! prepared ) { prepared = true ; call ( param ) ; return null ; } else { throw new IllegalStateException ( "Cannot prepare() an already-prepared ParamRunnable" ) ; } }
@see com.peterphi.std.threading.ParamRunnable#prepare(java.lang.Object)
@deprecated if calling a ParamInvokeable directly the call(T) method should be used; this method is for maintaining full
backwards compatibility with ParamRunnable