void ShowMenu(Vector2 position)
        {
            menu.Clear();

            if (!view.Location.IsCity)
            {
                menu.AddLine("@burn?351", (CommandHandler)OnMenuInfo);
                if (fightMode)
                {
                    menu.AddLine("@burn?350", (CommandHandler)OnMenuSpeak);
                }
                else
                {
                    menu.AddLine("@burn?352", (CommandHandler)OnMenuFight);
                }
            }

            if (view.Player.Group.Count > 1)
            {
                if (!view.Player.SingleMode)
                {
                    menu.AddLine("@burn?358", (CommandHandler)OnMenuSingle);
                }
                else
                {
                    menu.AddLine("@burn?356", (CommandHandler)OnMenuAll);
                }
            }

            if (charOverlay.SelectedCharacter != view.Player.Character)
            {
                menu.AddLine("@burn?363", (CommandHandler)OnMenuDismiss);
                if (view.Player.Group.Contains(charOverlay.SelectedCharacter))
                {
                    menu.AddLine("@burn?364", (CommandHandler)OnMenuMakeCamp);
                }
                else
                {
                    menu.AddLine("@burn?365", (CommandHandler)OnMenuLeaveCamp);
                }
            }

            menu.AddLine("@burn?362", (CommandHandler)OnMenuMap);
            menu.AddLine("@burn?367", (CommandHandler)OnMenuInventory);
            menu.AddLine("@burn?357", (CommandHandler)OnMenuTurn);

            menu.Show(position, view.Boundings);
        }