def delete# {{{
      options = {}
      opts = OptionParser.new do |opts|
        opts.banner = "vagrant snap delete <snapshot> [boxname]"
      end
      snapshot, target = *@sub_args
      unless snapshot
        puts opts.help
        return
      end
      snapshot, target = *@sub_args
      safe_with_target_vms(target) do |vm|
        VBox::SnapShot.parse_tree( vm.uuid )
        if VBox::SnapShot.include?( snapshot )
          exe "VBoxManage snapshot '#{vm.uuid}' delete '#{snapshot}'"
        else
          ui.warn "'#{snapshot}' is not exist"
        end
      end
    end
def delete# {{{
      options = {}
      opts = OptionParser.new do |opts|
        opts.banner = "vagrant snap delete <snapshot> [boxname]"
      end
      snapshot, target = *@sub_args
      unless snapshot
        puts opts.help
        return
      end
      snapshot, target = *@sub_args
      safe_with_target_vms(target) do |vm|
        VBox::SnapShot.parse_tree( vm.uuid )
        if VBox::SnapShot.include?( snapshot )
          exe "VBoxManage snapshot '#{vm.uuid}' delete '#{snapshot}'"
        else
          ui.warn "'#{snapshot}' is not exist"
        end
      end
    end
}}}