public void Accept(IVisitor visitor) { collection.Accept(visitor); visitor.DuringTake(); count.Accept(visitor); visitor.AfterTake(); }