static public EventTriggerDerived Get(Transform tf)
    {
        EventTriggerDerived eventObj = tf.GetComponent <EventTriggerDerived>();

        if (eventObj == null)
        {
            eventObj = tf.gameObject.AddComponent <EventTriggerDerived>();
        }

        return(eventObj);
    }
    static public EventTriggerDerived Get(GameObject go)
    {
        EventTriggerDerived eventObj = go.GetComponent <EventTriggerDerived>();

        if (eventObj == null)
        {
            eventObj = go.AddComponent <EventTriggerDerived>();
        }

        return(eventObj);
    }