In timer thread only variable is increased, which serves as queue. Actual update now takes place in main loop, but I can't find out why it does bad things to collision (not as bad as previous code which cased crashing, mid you).