internal void Mark(ShotResultEnum shotResult)
        {
            if (shotResult == ShotResultEnum.Miss)
            {
                _status = new Missed();
            }

            if (shotResult == ShotResultEnum.Hit || shotResult == ShotResultEnum.Sunk)
            {
                _status = new Hit();
            }
        }
 internal TargetGridHole(Coordinate coordinate)
 {
     _status    = new NotChecked();
     Coordinate = coordinate;
 }