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