public virtual void OnDrop(PointerEventData eventData) { Transform droppedTransform = eventData.pointerDrag.GetComponent <Transform>(); if (transform.childCount == 0) { cmdpanelmanager.ReplaceCommand(Id, droppedTransform); } else { CommandData droppedCommand = eventData.pointerDrag.GetComponent <CommandData>(); if (droppedCommand.Command.PanelSlot == Id) { return; } Transform commandplace = transform.GetChild(0); cmdpanelmanager.ExchangeCommands(droppedTransform, commandplace); } }