Fixed issue with NullPointerErrors from initManagers()
Changed in accordance to feedback received in PR #1108. Now using an EngineState enum instead of three booleans.