protected override void Awake()
        {
            //Create signal for ITransformGestureActor interface
            _onStarted      = new Signal <TransformInfos>();
            _onTransformed  = new Signal <TransformInfos>();
            _onCompleted    = new Signal <TransformInfos>();
            _onCancelled    = new Signal <TransformInfos>();
            _onStateChanged = new Signal <TransformInfos>();

            //Get Gesture
            _transformGesture = GetComponent <global::TouchScript.Gestures.TransformGesture>();

            base.Awake();
        }
        protected override void OnDestroy()
        {
            base.OnDestroy();

            //Destroy  ITransformGestureActor interface 's signals
            _onStarted.RemoveAllListeners();
            _onStarted = null;

            _onTransformed.RemoveAllListeners();
            _onTransformed = null;

            _onCompleted.RemoveAllListeners();
            _onCompleted = null;

            _onCancelled.RemoveAllListeners();
            _onCancelled = null;

            _onStateChanged.RemoveAllListeners();
            _onStateChanged = null;

            //Destroy gesture reference
            StopListenGestures();
            _transformGesture = null;
        }
        protected override void OnDestroy()
        {
            base.OnDestroy();

            //Destroy  ITransformGestureActor interface 's signals
            _onStarted.RemoveAllListeners();
            _onStarted = null;

            _onTransformed.RemoveAllListeners();
            _onTransformed = null;

            _onCompleted.RemoveAllListeners();
            _onCompleted = null;

            _onCancelled.RemoveAllListeners();
            _onCancelled = null;

            _onStateChanged.RemoveAllListeners();
            _onStateChanged = null;

            //Destroy gesture reference
            StopListenGestures();
            _transformGesture = null;

        }
        protected override void Awake()
        {
            //Create signal for ITransformGestureActor interface
            _onStarted = new Signal<TransformInfos>();
            _onTransformed = new Signal<TransformInfos>();
            _onCompleted = new Signal<TransformInfos>();
            _onCancelled = new Signal<TransformInfos>();
            _onStateChanged = new Signal<TransformInfos>();

            //Get Gesture
            _transformGesture = GetComponent<global::TouchScript.Gestures.TransformGesture>();

            base.Awake();
        }