if this needs UI thread access, why not put it to a UIJob that's executed as soon as this (non-UI) job is done?