I am currently working on an anti cheat for my game, it uses an animation system to control attacks so I can very easily create new moves and abilities using purely the animator and tweaking a stat sheet
recently some exploiters found a way to alter the parameters of the animations due to me playing the animations from the client. I cranked out a patch where I used the following function to get all the remotes of the animation before they were played then made sure that every important remote was properly fired with the correct parameters
it all seemed well and good when I released the patch but I found out that its not returning remotes in the correct order.