if !is_finished { r_in -= shrink_speed; if r_in <= 0 { r_in = 0; is_finished = true; callback(); } }