Pull request to master

`@optional` sets both `enemyWasDefeated:` and `enemyDidAppear:` as optional methods. Just want to confirm if this was intentional. If not, `enemyDidAppear:` should be moved above the `@optional` directive if it's not optional :bow: