public void MarkAndDisplayResult(ShotResult result) { if (result.Kind != ShotResult.Kinds.WrongCoordinates && result.Kind != ShotResult.Kinds.TheSameCoordinatesAgain && result.Kind != ShotResult.Kinds.Exception) { _soundPlayer.PlayResult(result); _gridResultPainter.PaintResult(result); } _textResultDisplayer.DisplayResult(result); }