public void UsingAction <T1>() { #if THREAD_SAFE lock (this) { #endif genericDelegateFactory.RegisterAction <T1>(); #if THREAD_SAFE } #endif }