Mono.NativeDependencyObjectHelper.FreeNativeMapping C# (CSharp) Метод

FreeNativeMapping() публичный статический Метод

public static FreeNativeMapping ( INativeEventObjectWrapper wrapper ) : void
wrapper INativeEventObjectWrapper
Результат void
		public static void FreeNativeMapping (INativeEventObjectWrapper wrapper)
		{
			EventObjectToggleRef tref;
			IntPtr native = wrapper.NativeHandle;
			
			if (native == IntPtr.Zero)
				return;
			
			lock (objects) {
				if (objects.TryGetValue (native, out tref))
					objects.Remove (native);
			}
			if (tref != null)
				tref.Free ();
			GC.SuppressFinalize (wrapper);
		}

Usage Example

Пример #1
0
 internal void Free()
 {
     if (free_mapping)
     {
         free_mapping = false;
         NativeDependencyObjectHelper.FreeNativeMapping(this);
     }
 }