private object CanMoveItemTo(ContainerController controller, Item item, int slot, int amount) { var targetItem = controller?.Container?.GetSlot(slot); if (targetItem != null) { // Give target item back controller.GiveItemBack(targetItem); controller.Clear(); } return(null); }