function detonateWithGraphics(x, y) {
  var square = liveField.getSquare(x, y);
  if (!square.isOverloaded()) {
    throw new Error("Can't blow up non-overloaded square.");
  }
  timeoutPID = setTimeout(implodeStep_.bind(null, square, square.neighbourCount), 100);
}
// Initiate a detonation sequence for the given square.
Initiate a detonation sequence for the given square.
Initiate a detonation sequence for the given square .
function detonateWithGraphics(x, y) {
  var square = liveField.getSquare(x, y);
  if (!square.isOverloaded()) {
    throw new Error("Can't blow up non-overloaded square.");
  }
  timeoutPID = setTimeout(implodeStep_.bind(null, square, square.neighbourCount), 100);
}
function detonateWithGraphics ( x , y ) { var square = liveField . getSquare ( x , y ) ; if ( ! square . isOverloaded ( ) ) { throw new Error ( "Can't blow up non-overloaded square." ) ; } timeoutPID = setTimeout ( implodeStep_ . bind ( null , square , square . neighbourCount ) , 100 ) ; }
Initiate a detonation sequence for the given square.
Initiate a detonation sequence for the given square .