Files
basic-computer-games/16_Bug/csharp/Parts/Head.cs
2022-07-12 07:27:11 +10:00

21 lines
477 B
C#

using BugGame.Resources;
namespace BugGame.Parts;
internal class Head : ParentPart
{
private Feelers _feelers = new();
public Head()
: base(Message.HeadAdded, Message.HeadNotNeeded)
{
}
protected override bool TryAddCore(IPart part, out Message message)
=> part switch
{
Feeler => _feelers.TryAddOne(out message),
_ => throw new NotSupportedException($"Can't add a {part.Name} to a {Name}.")
};
}