sub render { my ($self, $obj) = @_; ... ... if (...) { ... } else { ... } ... ... } #### sub render { my ($self, $obj) = @_; ... ... $obj->render_foo(...) ... ... }