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

            AlertProgress("Checking CharacterPlatform Dependencies");
            CharacterPlatform characterPlatform = character.GetComponent <CharacterPlatform>();

            if (characterPlatform)
            {
                AlertProgress("CharacterPlatform Found");
                SetupCharacterPlatformDefaults(characterPlatform);
                continute_setup = true;
            }
            else
            {
                AlertProgress("CharacterPlatform not found");
                AlertProgress("Creating CharacterPlatform");
                characterPlatform = character.AddComponent <CharacterPlatform>();
                SetupCharacterPlatformDefaults(characterPlatform);
                continute_setup = true;
            }

            AlertProgress("CharacterPlatform Setup complete");
            return(continute_setup);
        }
        public virtual void SetupCharacterPlatformDefaults(CharacterPlatform characterPlatform)
        {
            if (characterPlatform == false)
            {
                return;
            }
            AlertProgress("Setting Default CharacterPlatform values");

            characterPlatform.Threshold = character_defaults.platformThreshold;

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