methods buildBuilding and produceUnit added to Simulation, GameStateUpdate only does State checks and updates,if timers run out