Animations could potentially crash due to removing or adding listeners during playback.

Instead of a complex queue system I opted to just throw exceptions if changes are made during playback.