As it has been said already, there is no need to use threads.
Even though it might appear like the objects are all moving "at the same time", really they don't have to!
Regarding the ghost logic:...