public bool CanTakeShot(ShotDomainModel shot) { return (Init && !Ended && DoesContainsPoint(shot.Point)); }
public ShipDomainModel With(ShotDomainModel shot) { return(new ShipDomainModel(Id, Start, End, Shots.Append(shot))); }