Reusability and Efficiency in Constructing Interactive Simulation Systems