If I do

my.event = pick_or_drop;

It does nothing, it never get's to the pick_or_drop function. But if I do this:

my.event = pick_or_drop();

Then it goes to the function, but only once and not when it's suppose to!

I got the code straight out of AUM.