public virtual bool SetupCharacterAlerts()
        {
            bool continute_setup = false;

            AlertProgress("Checking CharacterAlerts Dependencies");
            CharacterAlerts characterAlerts = character.GetComponent <CharacterAlerts>();

            if (characterAlerts)
            {
                AlertProgress("CharacterAlerts Found");
                SetupCharacterAlertsDefaults(characterAlerts);
                continute_setup = true;
            }
            else
            {
                AlertProgress("CharacterAlerts not found");
                AlertProgress("Creating CharacterAlerts");
                characterAlerts = character.AddComponent <CharacterAlerts>();
                SetupCharacterAlertsDefaults(characterAlerts);
                continute_setup = true;
            }

            AlertProgress("CharacterAlerts Setup complete");
            return(continute_setup);
        }
        public virtual void SetupCharacterAlertsDefaults(CharacterAlerts characterAlerts)
        {
            if (characterAlerts == false)
            {
                return;
            }
            AlertProgress("Setting Default CharacterEffects values");

            TPCSTCharacterAlerts tempCharacterAlerts = character_defaults.characterAlerts;

            characterAlerts.Step      = tempCharacterAlerts.Step;
            characterAlerts.Hurt      = tempCharacterAlerts.Hurt;
            characterAlerts.Death     = tempCharacterAlerts.Death;
            characterAlerts.Jump      = tempCharacterAlerts.Jump;
            characterAlerts.Land      = tempCharacterAlerts.Land;
            characterAlerts.Resurrect = tempCharacterAlerts.Resurrect;

            AlertProgress("Setting Default CharacterEffects values complete");
        }