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 }