// Copyright (c) Pixel Crushers. All rights reserved.
public enum UIVisibility
{
    /// 
    /// Only visible when actively showing content (e.g., ShowSubtitle). Hidden when done (e.g., HideSubtitle).
    /// 
    OnlyDuringContent,
    /// 
    /// Appears when showing content (e.g., NPC.ShowSubtitle). Hidden only when content is shown in a different UI section (e.g., PC.ShowSubtitle).
    /// 
    UntilSuperceded,
    /// 
    /// Appears when showing first content. Never hidden after that.
    /// 
    AlwaysOnceShown,
    /// 
    /// Appears when dialogue UI opens. Also sets portrait names and images.
    /// 
    AlwaysFromStart,
    /// 
    /// Like UntilSuperceded, but will also hide and re-show if actor changes but wants to use same panel.
    /// 
    UntilSupercededOrActorChange,
    /// 
    /// Like UntilSupercededOrActorChange, but will also hide when showing a response menu.
    /// 
    UntilSupercededOrActorChangeOrMenu
}