you can pass objects by value or by refrence, and it does make a difference
Type tguy Field name$ End Type Local joe:tguy Global bob:tguy joe=New tguy joe.name="joe" bob=New tguy bob.name="bob" change(joe) Print joe.name change2(joe) Print joe.name Function change(guy:tguy) 'does nothing guy=bob End Function Function change2(guy:tguy Var) guy=bob End Function