private void moveTowardDen() throws GameActionException { if (!rc.isCoreReady()) { return; } if (zombieDen == null && zombieDens.isEmpty()) { return; } if (zombieDen == null && !zombieDens.isEmpty()) { zombieDen = zombieDens.removeClosestTo(currentLocation); setIndicatorString(1, "removed den " + zombieDen); } if (rc.canSenseLocation(zombieDen) && rc.senseRobotAtLocation(zombieDen) == null) { zombieDen = null; return; } if (currentLocation.distanceSquaredTo(zombieDen) > 8) { setIndicatorString(0, "going to den " + zombieDen); tryMoveToward(zombieDen); } }