finish TaskObject class