من تا حالا از radmenu استفاده نکردم، دقیق نمیدونم زیرمنو هاش رو چجوری پیاده سازی میکنه اما در حالت کلی شما از ساختار بازگشتی استفاده کنین، یک متد تعریف کنین که یک ورودی از نوع item میگیره، و داخلش چک کنین مثلا item.items.count مخالف صفره؟ اگر مخالف صفر بود داخل خود متد، دوباره متد رو فراخوانی کنین با ورودی Item.items[0] اما اگر صفر بود، عملیات مورد نظر رو انجام بدین، بعد از نوشتن این متد، بیاین داخل همون foreach اصلی، متد رو به ازای هر ایتم فراخوانی کنین