How do Searchable Snapshot snapshots get cleaned up?

Thanks @DavidTurner for the info. So, in the above case, ilm_A actually takes another snapshot rather than cloning slm_A's snapshot? And then when index_A hits the delete phase, ilm_A will both delete the local data, as well as the snapshot it took?