// Use this for initialization
 void Start()
 {
     nodeA          = NodeAObject.GetComponent <TripleSwitchNode>();
     nodeB          = NodeBObject.GetComponent <TripleSwitchNode>();
     nodeC          = NodeCObject.GetComponent <TripleSwitchNode>();
     _barrierSprite = GetComponent <SpriteRenderer>();
     boxCollider2d  = GetComponent <BoxCollider2D>();
 }
        protected override void Initialization()
        {
            nodeA = NodeAObject.GetComponent <TripleSwitchNode>();
            nodeB = NodeBObject.GetComponent <TripleSwitchNode>();
            nodeC = NodeCObject.GetComponent <TripleSwitchNode>();

            _animator = GetComponent <Animator>();
            if (_animator != null)
            {
                _animator.logWarnings = false;
            }

            _character = GetComponent <Character>();
            if (gameObject.GetComponentNoAlloc <SpriteRenderer>() != null)
            {
                _renderer = GetComponent <SpriteRenderer>();
            }
            if (_character != null)
            {
                if (_character.CharacterModel != null)
                {
                    if (_character.CharacterModel.GetComponentInChildren <Renderer>() != null)
                    {
                        _renderer = _character.CharacterModel.GetComponentInChildren <Renderer>();
                    }
                }
            }
            _autoRespawn   = GetComponent <AutoRespawn>();
            _controller    = GetComponent <CorgiController>();
            _healthBar     = GetComponent <MMHealthBar>();
            _collider2D    = GetComponent <Collider2D>();
            _barrierSprite = GetComponent <SpriteRenderer>();


            _initialPosition = transform.position;
            _initialized     = true;
            CurrentHealth    = InitialHealth;
            DamageEnabled();
            UpdateHealthBar(false);
        }