А если несколько игроков? Как это вообще определяется? Если юнит обнаружил себя сам, то при переходе хода к себе (хозяин юнита получил ход) обнаруженность должна сброситься. А детекторы у всех свои. Если лодка видна одному игроку, не факт, что она видна другому. Так что она всплывает только для одного игрока - того, кто её обнаружил. Ну и для хозяина, если в его ход лодка видна хоть кому-то. С филей тоже, только филя никак внешне не проявляет свою обнаруженность.