To avoid doing too many things and having several loops one inside the other in the ``_launchAnimation`` method, it would probably be a good idea to move the logic to explode a property to separate method.