public override void Load()
        {
            instance      = this;
            Spell1        = RegisterHotKey("Select Spell 1", "Z");
            Spell2        = RegisterHotKey("Select Spell 2", "X");
            Spell3        = RegisterHotKey("Select Spell 3", "C");
            Spell4        = RegisterHotKey("Select Spell 4", "V");
            NextSpell     = RegisterHotKey("Select Next Spell", "");
            PreviousSpell = RegisterHotKey("Select Previous Spell", "");

            if (!Main.dedServ)
            {
                abilityInterface = new UserInterface();

                abilityUI = new AbilityUI();
                abilityUI.Activate();                 // Activate calls Initialize() on the UIState if not initialized, then calls OnActivate and then calls Activate on every child element
            }
        }
 public override void Unload()
 {
     abilityUI.Deactivate();
     abilityUI = null;
 }