public static void PostAddMulti(ItemID iid, Point3D Position) { IntPtr pos = (IntPtr)((int)((Position.X & 0xFFFF) | ((Position.Y & 0xFFFF) << 16))); if (pos == IntPtr.Zero) { return; } for (int i = 0; i < m_WndReg.Count; i++) { WndRegEnt wnd = (WndRegEnt)m_WndReg[i]; if (wnd.Type == 1) { PostMessage((IntPtr)wnd.Handle, (uint)UOAMessage.ADD_MULTI, pos, (IntPtr)iid.Value); } } }
public static void PostRemoveMulti(Item item) { if (item == null) { return; } IntPtr pos = (IntPtr)((int)((item.Position.X & 0xFFFF) | ((item.Position.Y & 0xFFFF) << 16))); if (pos == IntPtr.Zero) { return; } for (int i = 0; i < m_WndReg.Count; i++) { WndRegEnt wnd = (WndRegEnt)m_WndReg[i]; if (wnd.Type == 1) { PostMessage((IntPtr)wnd.Handle, (uint)UOAMessage.REM_MULTI, pos, (IntPtr)item.ItemID.Value); } } }