Alright I've got a combat system I want to use for my game that utilizes button presses at specific times. I am asking for help but also just using this post to get the ideas out of my head and onto paper. I have done research but no one seems to have quite what I am looking for so I'm trying to see if anyone here can help. *added note* I can not use the mechanim system to achieve what I am looking for. Later on in the process I will be switching out animations which the mechanim system does not allow for. So the basics of what I am trying to develop. I am starting with 3 animations to keep things easy, the animations are intended to play in sequential order. The tricky part is I want to the player to not simple button mash to get a combo off, but actually have to click at the proper moment to trigger the next attack. So if the player starts in idle and I click, I start the first animation, if I click again while the animation is playing it will move to animation 2 when animation 1 is done. If the player clicks two or more times while animation 1 is playing, then only animation 2 will still play but not animation 3. The player still has to click during animation 2 to get to animation 3. How I am planning on doing this is setting up a simple switch that is true or false between animations. So in idle the click bool is set to false. Basically something like this: CLICK set bool to TRUE if bool is TRUE play animation1 This part I know how to do, no issues there, its getting the clicks to coincide with the frames of the animation that I need to figure out. Right now each animation is set to 50 frames. I think it will work best if at the start of each new animation the CLICK bool is set to false, and only if the CLICK bool is set to true will the next animation in the sequence play. It seems like the easiest and most logical way to me. CLICK set bool to TRUE if bool is TRUE play animation1 when animation1 starts set CLICK bool to false if CLICK bool is false at the end of animation1 return to idle animation if CLICK bool is true at the end of animation1 play animation2 so on and so forth. It seems like a simple way to do it, but my problem is I do not know how to code this. I know how to play animations and get input from buttons and keys, but I don't know how to show the length of each animation in code or how to check if an animation i still playing or not. Any help at all from anyone would be great, thanks!