void push()
        {
            valueChanged = false;
            MessageBuffer data = new MessageBuffer();

            SharedStateSerializer.serializeWithType(ref data, m_value);
            setVar(data);
        }
        public SharedState(string pName, T pValue = default(T), SharedStateType pMode = SharedStateType.USE_COUPLING_MODE) : base(pName, pMode)
        {
            m_value = pValue;
            MessageBuffer mb = new MessageBuffer();

            SharedStateSerializer.serializeWithType(ref mb, m_value);
            subscribe(mb);
        }