Am I just confused, or will this result in a panic? E.g. len(playing) = 1, i = 0, and playing[i].done() is true. Then, len(playing) = 0 and i = -1, playing[i] causes an OOB panic.