protected override void InitializeInternal(RectTransform transformTarget, BoxCollider2D selectionRectCollider, Camera renderCamera)
        {
            MouseInputState newMouseInputState = new MouseInputState(propertyContainer, transformTarget);

            mouseInputState = newMouseInputState;
            pointerState    = newMouseInputState;
            pointerState.AddOnSelectionChangedEvent(GetOnSelectionChangedEvent());
        }
        private IMouseInputState HandleNotTriggerd()
        {
            IMouseInputState state = this;

            if (DoesStateChange(TargetMousePosition.NO_CORNER))
            {
                MouseInputState currentState = new MouseInputState(TargetMousePosition.NO_CORNER, propertyContainer, transformTarget);
                currentState.AddOnSelectionChangedEvent(GetOnSelectionChangedEvent());
                state = currentState;
            }

            return(state);
        }