anchor.diff:  import 'package:bot/bot.dart';
   import 'package:stagexl/stagexl.dart' hide Vector;
   
  +import '../audio.dart';
   import '../game.dart';
   
   import 'board_element.dart';
  -import '../audio.dart';
   import 'game_background_element.dart';
   import 'game_root.dart';
   import 'score_element.dart';
  
positive.code: 
        String texturePrefix = ss==SquareState.bomb?'balloon_explode':'balloon_pop';
  
        FlipBook anim = new FlipBook(_animations.getBitmapDatas(texturePrefix), stage.frameRate, false);
        anim
            ..x = squareOffset.x
            ..y = squareOffset.y
            ..alpha = 0
            ..mouseEnabled = false
            ..onComplete.listen((e) => anim.removeFromParent())
            ..addTo(_popLayer);
  
        stage.juggler
            ..add(anim)
            ..delayCall(() {
              anim
                  ..alpha = 1
                  ..play();
              se.updateState();
              switch (ss) {
                case SquareState.revealed:
                case SquareState.hidden:
                  GameAudio.pop();
                  break;
                case SquareState.bomb:
                  GameAudio.bomb();
                  break;
              }
            }, delay / stage.frameRate);
      }
    }
  
  
negative.code:       var squareOffset = _dartAnimationOffset +
            new Vector(SquareElement.SIZE * point.x, SquareElement.SIZE * point.y);
  
        var dart = new FlipBook(_animations.getBitmapDatas('dart'), stage.frameRate, false)
            ..x = squareOffset.x
            ..y = squareOffset.y
            ..mouseEnabled = false
            ..play()
            ..addTo(_dartLayer);
  
        dart.onComplete.listen((e) => dart.removeFromParent());
  
        var shadow = new FlipBook(_animations.getBitmapDatas('shadow'), stage.frameRate, false)
            ..x = squareOffset.x
            ..y = squareOffset.y
            ..mouseEnabled = false
            ..play()
            ..addTo(_dartLayer);
  
        shadow.onComplete.listen((e) => shadow.removeFromParent());
  
        stage.juggler
            ..add(dart)
  