public static void Changed(IntPtr aPtr) { GCHandle gch = GCHandle.FromIntPtr(aPtr); ChangedListener listener = (ChangedListener)gch.Target; if(listener.iHandler != null) { listener.iHandler(); } }