"Checked state machine added leave to weapon state machine, added tests in Battle.cs for my states