public void NewStep() { int step = PlayerStateHistory.CURRENT_STEP - BIRTH_STEP; NewLocation(PlayerStateHistory.CURRENT_STEP - BIRTH_STEP); if (step == next_change_event) { RoomChangeEvent room_change_event = PlayerStateHistory.room_change_events [change_event_index]; next_change_event = room_change_event.step; current_room = room_change_event.room_id; state = RoomObject.GetActivityState(room_change_event.room_id); } }