protected override ActionInfo GetActionInfo(ISource source, ITarget target, GameState gameState) { return(new AttachTriggerActionArgs <Unit>( source, target as Unit, Cause.GetTrigger( TriggerAction.CreateTriggerHandler(source, target, gameState)))); }