public InternalTarget(Item list, Mobile from)
: base(1, false, TargetFlags.None)
In the code above after base() there is a 1. This is the range for the target. The false means you cannot target the ground. And then flags that can be set. You probably should get a different...