public async Task VisitActionRoom(ActionRoom actionRoom)
        {
            if (actionRoom.ActionName == null)
            {
                return;
            }

            if (await DoInternalAction(actionRoom))
            {
                return;
            }

            throw new NotImplementedException(actionRoom.ToJsonStr());
        }