@Override public void update(long currentFrame) { // Check for moving if (!_myState.moving) { // Check for destroy if (_animation.isStopped()) { _level.getLogicManager().detachLogic(this); } return; } super.update(currentFrame); // Check for squash grunts / spiders for (CellLogic cell : _level.getCellManager().getCollisionsWith(this, 16, currentFrame)) { // Check for grunt try { Grunt grunt = (Grunt) cell; grunt.getBehaviour().exit("Squash"); } catch (Exception e) { } // Check for spider try { Spider spider = (Spider) cell; spider.squash(currentFrame); } catch (Exception e) { } } }