//size of area you want gather.
int meters = 100;
//Round area, you are in middle and created X meters arround you.
RoundZone zone = new RoundZone(me.X, me.Y, meters);
//Collect each dood (object) inside area.
foreach (var dood in getDoodads()){
//Get object interactuable skills
var skills = dood.getUseSkills();
//Check if obtained skills aren't null and then collect dood
if(skills != null && skills[0] != null && skills[0].id != null)
CollectItemsInZone(dood.name, skills[0].id, zone);
}