private void HighlightPossibleSlots()
        {
            ModuleItem moduleItem = DragAndDropItem.draggedItem.GetComponent <SlotItemView>().ModuleItem;

            this.hullCollectionView.TurnOffSlots();
            this.turretCollectionView.TurnOffSlots();
            if (moduleItem.TankPartModuleType == TankPartModuleType.WEAPON)
            {
                this.turretCollectionView.TurnOnSlotsByTypeAndHighlightForDrop(moduleItem.ModuleBehaviourType);
            }
            else
            {
                this.hullCollectionView.TurnOnSlotsByTypeAndHighlightForDrop(moduleItem.ModuleBehaviourType);
            }
            foreach (KeyValuePair <ModuleItem, CollectionSlotView> pair in CollectionView.slots)
            {
                CollectionSlotView view = pair.Value;
                if (pair.Key == moduleItem)
                {
                    view.TurnOnRenderAboveAll();
                    continue;
                }
                view.GetComponent <DragAndDropCell>().enabled = false;
            }
        }
 private void OnAnyItemDragEnd(DragAndDropItem item, PointerEventData eventData)
 {
     this.background.SetActive(false);
     this.turretCollectionView.CancelHighlightForDrop();
     this.hullCollectionView.CancelHighlightForDrop();
     foreach (KeyValuePair <ModuleItem, CollectionSlotView> pair in CollectionView.slots)
     {
         CollectionSlotView view = pair.Value;
         view.GetComponent <DragAndDropCell>().enabled = true;
         view.TurnOffRenderAboveAll();
     }
 }