public void Surf(ComputationContext ctx) { this.ChildrenNodes.WhereType <ISurfable>().ForEach(it => it.Surfed(ctx)); compute(ctx); }
protected abstract void compute(ComputationContext ctx);