Code: Select all
public static void ClearLastPopup()
{
var flags = System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance;
var popupField = typeof(DaggerfallHUD).GetField("popupText",flags);
var dfHUD = typeof(DaggerfallUI).GetField("dfHUD", flags);
var textRowsField = typeof(PopupText).GetField("textRows", flags);
var hud = dfHUD.GetValue(DaggerfallUI.Instance);
var popup = popupField.GetValue(hud);
var textRows = (LinkedList<TextLabel>)textRowsField.GetValue(popup);
if(textRows.Count > 0)
textRows.RemoveLast();
}