// CONSTRUCTORS

        // METHODS

        private void Start()
        {
            _draggingComponent = GetComponent <DraggingComponent>();


            ChangeState(StateIdle.Instance, null, null);
        }
        public void RegisterBridge(UnityBridge ub)
        {
            // TODO: Cleanup code smell
            if (_draggingComponent == null)
            {
                _draggingComponent = GetComponent <DraggingComponent>();
            }

            if (_draggingComponent != null)
            {
                _draggingComponent.OnDragForwardSuccessful  += (sender, args) => ub.PlayCardFromHand(InstanceId);
                _draggingComponent.OnDragBackwardSuccessful += (sender, args) => ub.RerollCard(InstanceId);
            }
        }