Scenario Switches and State Updates in an Agent-based Solution to Constructing Interactive Simulation Systems