Your condition has changed 'doubledildoass' to only be able to grant Enjoys Anal for the giver and not the taker.
If a single line is too complicated you can break it down into nested if statements.
Also, if that condition works for the cowgirl anal positions, but my code did not then I suspect that those action codes are not included in analcategories, as that is the difference between those two conditions(besides double dildo). While you have explicitly checked for the member being apart of the givers group, it is redundant as the first part already handles that condition with the expectation that the code will be in analcategories. The reason for that is simple, a person cannot orgasm outside of an action so the person must either be a giver or a taker in the last processed action. Thus the != handles both the givers for the cowgirl actions and takers for all the rest of the actions.