public EventMouseDown(IntPtr EventInfo) { EventMouseDown e = new EventMouseDown(); e = (EventMouseDown)Marshal.PtrToStructure(EventInfo, typeof(EventMouseDown)); button = e.button; output.x = e.output.x; output.y = e.output.y; canvas.x = e.canvas.x; canvas.y = e.canvas.y; data = e.data; locks = e.locks; flags = flags; }