private static IEnumerable <Animal> Filter <T>(Animal animal) where T : Classification { ClassificationFilter <T> filter = new ClassificationFilter <T>(animal); animal.Accept(filter); return(filter.Filtered); }
/// <summary> /// The do some action. /// </summary> /// <param name="zver"> /// The zver. /// </param> private static void DoSomeAction(Animal zver) { zver.Accept(new PaymentVisitor()); }