Private/Find-ActionByName.ps1

function Find-ActionByName
{
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true, HelpMessage = "Enter the action name")]
        [string]$actionName,

        [Parameter(Mandatory = $true, HelpMessage = "Enter the task object containing actions")]
        [Object]$taskObj
    )

    return $taskObj.actions | Where-Object { $_.name -eq $actionName }
}