At the moment I restarted the project due to certain mistakes I made regarding my code. I didn't have a Github backup and accidentally deleted some of my components. Lesson learned. Always back up from now on!
This works out well however. As I recently read about implementations of a Finite State Machine. So currently I have the project remade with almost everything back to where it was. However now the code is written with a State Pattern design. While the lines of code have increased, it has become easier to implement transitions from one action to the next without 40 lines of if statements to loop through each Update cycle.