Esto debe ocupar la mayor parte del código complicado de animaciones, efectos y del código de arrastrar y soltar.