private int OnCallbackInt(CGE_INT_METHOD method, IntPtr arg1, int arg2, uint arg3, int[] arg4)
		{
			switch (method)
			{
			case CGE_INT_METHOD.ON_EVENT:
			return OnEvent((Event)NativeElement.GetObject(arg1, typeof(Event))) == true? 1 : 0;
				
			case CGE_INT_METHOD.IS_ENABLED:
			return Enabled == true? 1: 0;
				
			case CGE_INT_METHOD.GET_ID:
			return ID;
				
			case CGE_INT_METHOD.GET_NOCLIP:
			return Noclip == true? 1:0;
				
			case CGE_INT_METHOD.GET_TYPE:
				return (int)Type;
				
			}
			
			return 0;
		}
		static extern int CGE_PINT_METHODS(IntPtr cge, CGE_INT_METHOD method, IntPtr arg1, int arg2, uint arg3, int[] arg4);