using ChainOfResponsibility.COR; namespace ChainOfResponsibility { internal class Program { static void Main(string[] args) { var monkey = new MonkeyHandler(); var squirrel = new SquirrelHandler(); var dog = new DogHandler(); monkey.SetNext(squirrel).SetNext(dog); Console.WriteLine("Chain: Monkey → Squirrel → Dog"); Client.ClientCode(monkey); Console.WriteLine(); Console.WriteLine("Subchain: Squirrel → Dog"); Client.ClientCode(squirrel); } } }