if (! exists $dispatch{$action}) { return $dispatch{default} } elsif (! $confirm) { return $dispatch{$action}{default}; } elsif (! $commit) { return $dispatch{$action}{confirm}{default}; } else { return $dispatch{$action}{confirm}{commit}; } }