Done. I also found a related bug in go() that I also fixed that caused a crash when the control is destroyed after _play() is called but before go() is called.