32    {
   33        if (item.GetQuantity() == 0)
   34            return false;
   35        
   36        Object targetObject = target.GetObject();
 
   37        if (targetObject.IsInherited(GardenBase))
   38        {
   39            GardenBase gardenBase = GardenBase.Cast(targetObject);
   40            Slot slot;
   41            
   42            array<string> selections = new array<string>;
   43            gardenBase.GetActionComponentNameList(target.GetComponentIndex(), selections);
   44 
   45            foreach(string selection: selections)
   46            {
   47                slot = gardenBase.GetSlotBySelection(selection);
   48                if (slot)
   49                    break;
   50            }
   51            
   52            if (slot)
   53            {
   54                if (slot.GetPlant())
   55                    return false;
   56                                
   58                    return true;
   59            }
   60        }
   61 
   62        return false;
   63    }