public override void close()
 {
     if (m_Property.allowCloseRef)
     {
         base.close();
         m_Property.onValueChanged -= onRefValueChanged;
         m_Property = null;
     }
 }
        public TezValueModifierRefrence(ITezModifierRefrenceProperty property) : base()
        {
            m_Property = property;
            m_Property.onValueChanged += onRefValueChanged;
            switch (m_Property.valueType)
            {
            case TezValueType.Int:
                m_Value = ((ITezProperty <int>)m_Property).value;
                break;

            case TezValueType.Float:
                m_Value = ((ITezProperty <float>)m_Property).value;
                break;
            }
        }