Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!
There are tutorials on Youtube that go through this topic but in simple terms it is a way of having your instances run a piece of code that is dependant on their current "state" or mode. It allows you to break things down into smaller, easier chunks rather than one tangled mess of code and i would recommend every coder learns about them.
Learn about scripts(), enums, switch() and case : and once your get you head around it you'll make your life a happier one.