diff --git a/16_Bug/csharp/Parts/Body.cs b/16_Bug/csharp/Parts/Body.cs index 2b7586dc..58f80405 100644 --- a/16_Bug/csharp/Parts/Body.cs +++ b/16_Bug/csharp/Parts/Body.cs @@ -28,14 +28,17 @@ internal class Body : ParentPart public void AppendTo(StringBuilder builder, char feelerCharacter) { - _neck.AppendTo(builder, feelerCharacter); - builder - .AppendLine(" BBBBBBBBBBBB") - .AppendLine(" B B") - .AppendLine(" B B"); - _tail.AppendTo(builder); - builder - .AppendLine(" BBBBBBBBBBBB"); - _legs.AppendTo(builder); + if (IsPresent) + { + _neck.AppendTo(builder, feelerCharacter); + builder + .AppendLine(" BBBBBBBBBBBB") + .AppendLine(" B B") + .AppendLine(" B B"); + _tail.AppendTo(builder); + builder + .AppendLine(" BBBBBBBBBBBB"); + _legs.AppendTo(builder); + } } } diff --git a/16_Bug/csharp/Parts/Head.cs b/16_Bug/csharp/Parts/Head.cs index 3bab7caa..d7135575 100644 --- a/16_Bug/csharp/Parts/Head.cs +++ b/16_Bug/csharp/Parts/Head.cs @@ -23,13 +23,16 @@ internal class Head : ParentPart public void AppendTo(StringBuilder builder, char feelerCharacter) { - _feelers.AppendTo(builder, feelerCharacter); - builder - .AppendLine(" HHHHHHH") - .AppendLine(" H H") - .AppendLine(" H O O H") - .AppendLine(" H H") - .AppendLine(" H V H") - .AppendLine(" HHHHHHH"); + if (IsPresent) + { + _feelers.AppendTo(builder, feelerCharacter); + builder + .AppendLine(" HHHHHHH") + .AppendLine(" H H") + .AppendLine(" H O O H") + .AppendLine(" H H") + .AppendLine(" H V H") + .AppendLine(" HHHHHHH"); + } } } diff --git a/16_Bug/csharp/Parts/Neck.cs b/16_Bug/csharp/Parts/Neck.cs index e8976c1c..23dacfb7 100644 --- a/16_Bug/csharp/Parts/Neck.cs +++ b/16_Bug/csharp/Parts/Neck.cs @@ -24,7 +24,10 @@ internal class Neck : ParentPart public void AppendTo(StringBuilder builder, char feelerCharacter) { - _head.AppendTo(builder, feelerCharacter); - builder.AppendLine(" N N").AppendLine(" N N"); + if (IsPresent) + { + _head.AppendTo(builder, feelerCharacter); + builder.AppendLine(" N N").AppendLine(" N N"); + } } } diff --git a/16_Bug/csharp/Parts/Tail.cs b/16_Bug/csharp/Parts/Tail.cs index 8c450f1d..ebf4b28f 100644 --- a/16_Bug/csharp/Parts/Tail.cs +++ b/16_Bug/csharp/Parts/Tail.cs @@ -10,5 +10,11 @@ internal class Tail : Part { } - public void AppendTo(StringBuilder builder) => builder.AppendLine("TTTTTB B"); + public void AppendTo(StringBuilder builder) + { + if (IsPresent) + { + builder.AppendLine("TTTTTB B"); + } + } } \ No newline at end of file