protected internal override void OnDragDrop(Client.Gump g) { if (!this.m_HitTest) { base.m_Parent.OnDragDrop(g); } else if ((g != null) && (g.GetType() == typeof(GDraggedItem))) { GDraggedItem item = (GDraggedItem) g; Point point = this.Clip(item.Image, item.Double, base.PointToClient(new Point(Engine.m_xMouse - g.m_OffsetX, Engine.m_yMouse - g.m_OffsetY)), g.m_OffsetX, g.m_OffsetY); int num = item.Item.ID & 0x3fff; if ((num >= 0x3585) && (num <= 0x358a)) { point.Y += 20; } else if ((num >= 0x358c) && (num <= 0x3591)) { point.Y += 20; } Gumps.Destroy(item); Network.Send(new PDropItem(item.Item.Serial, (short) point.X, (short) point.Y, 0, this.m_Item.Serial)); } }