protected void SendPlayMakerEvent()
        {
            if (debug || !Application.isPlaying)
            {
                UnityEngine.Debug.Log("Send " + fsmEvent.ToString() + " on " + eventTarget.ToString(), this);
            }

            if (!Application.isPlaying)
            {
                UnityEngine.Debug.Log("<color=RED>Application must run to send a PlayMaker Event, but the proxy at least works</color>", this);
                return;
            }



            fsmEvent.SendEvent(null, eventTarget);
        }
        void OnTransformParentChanged()
        {
            if (debug)
            {
                UnityEngine.Debug.Log("OnTransformParentChanged(): Send " + parentChangedEvent.ToString() + " on " + eventTarget.ToString(), this);
            }

            parentChangedEvent.SendEvent(null, eventTarget);
        }