Use βAndβ bool statements through a branch. If you set up a counter or bools at the end of each event (1,2,3,4), then you can check the branch to see if the bool for 1,2,3, and 4 are true, if so fire the event, if not, do not. If you check the counter, then the best way to do so is a simple branch to check if the counter has reached >=4 (one for each event), if so, fire the function.