>>413>>415>>416さん返事ありがとうごさいます。
>>415さんの意見を参考にいじってみて混乱しない程度に理解できました。
この処理のはじめは必ずwhile(1)からと思っていたのですが
update()が処理の区切りになっているようですね。

update()まできたら他のオブジェクトの処理へいって、
次にこのオブジェクトの処理を始めるときは前回通ったupdate()から始める

こんな感じでしょうか?