public void fireAnimation(final MyAnimations.MyAnim myAnim, final boolean shouldTurn) { if (a != null && a.isAlive()) { a.interrupt(); a = null; // try { // a.join(); // } catch (InterruptedException e) { // e.printStackTrace(); // } } a = new Animator(myAnim, shouldTurn, this); a.start(); // TODO: reuse the object }