Take a look at Singular (Helpers/Item.cs)
The code is there for using trinkets, whether it has a Use effect or not (also includes checks for engineering tinkers)
Edit; I just woke up, so excuse the health comment. However, even then, you shouldn't be checking the target's health...