var game2,__extends=this&&this.__extends||function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(e,n)};return function(e,n){function o(){this.constructor=e}if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n),e.prototype=null===n?Object.create(n):(o.prototype=n.prototype,new o)}}();!function(t){var e=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t._blocks=[],t}return __extends(n,e),n.create=function(t,e){},n.prototype.getDangerousPositions=function(){return[]},n.prototype.recycle=function(){this.removeSelf()},n.createType0=function(){return t.ObstacleBlock.create()},n.createType1=function(){},n}(t.GameBlock);t.ComposedObstacle=e}(game2||(game2={}));