… | |
… | |
131 | } |
131 | } |
132 | |
132 | |
133 | sub destroy { |
133 | sub destroy { |
134 | my ($self) = @_; |
134 | my ($self) = @_; |
135 | warn "destroy($self)";#d# |
135 | warn "destroy($self)";#d# |
|
|
136 | |
|
|
137 | delete $self->{app}; |
136 | |
138 | |
137 | for (keys %$self) { |
139 | for (keys %$self) { |
138 | warn "$self->{$_} destroy" if UNIVERSAL::can ($self->{$_}, "destroy"); |
140 | warn "$self->{$_} destroy" if UNIVERSAL::can ($self->{$_}, "destroy"); |
139 | (delete $self->{$_})->destroy |
141 | (delete $self->{$_})->destroy |
140 | if UNIVERSAL::can ($self->{$_}, "destroy"); |
142 | if UNIVERSAL::can ($self->{$_}, "destroy"); |