もう

task->move();

ではまかないきれないよね?
少なくとも>>2はもうだめだよね?