public async Task VisitActionRoom(ActionRoom actionRoom) { if (actionRoom.ActionName == null) { return; } if (await DoInternalAction(actionRoom)) { return; } throw new NotImplementedException(actionRoom.ToJsonStr()); }