private void ListboxItemDrag(object sender, MyGuiControlListboxItemEventArgs eventArgs)
        {
            MyGuiControlListbox senderListbox = (MyGuiControlListbox)sender;

            MyDragAndDropInfo dragAndDropInfo = new MyDragAndDropInfo();

            dragAndDropInfo.ItemIndex = eventArgs.ItemIndex;
            dragAndDropInfo.RowIndex  = eventArgs.RowIndex;
            dragAndDropInfo.Listbox   = senderListbox;

            MyGuiControlListboxItem listBoxItem;

            if (senderListbox == m_allItemsInventoryListbox)
            {
                listBoxItem = CreateCopy(senderListbox.GetItem(eventArgs.Key));
            }
            else
            {
                listBoxItem = senderListbox.GetItem(eventArgs.Key);
                senderListbox.RemoveItem(eventArgs.Key, false);
            }

            m_dragAndDrop.StartDragging(MyDropHandleType.LeftMousePressed, listBoxItem, dragAndDropInfo);
        }
        private void ListboxItemDoubleClick(object sender, MyGuiControlListboxItemEventArgs eventArgs)
        {
            MyGuiControlListbox senderListbox = (MyGuiControlListbox)sender;

            if (senderListbox == m_allItemsInventoryListbox)
            {
                MyGuiControlListboxItem listBoxItem = CreateCopy(m_allItemsInventoryListbox.GetItem(eventArgs.Key));
                MoveItemToListbox(m_entityInventoryListbox, listBoxItem);
            }
            else
            {
                m_entityInventoryListbox.RemoveItem(eventArgs.Key, false);
                RemoveCopy(eventArgs.Key);
            }
        }