public void SetFromTricks(int tricks)
        {
            ResultStruct oldr = val;

            val.SetFromTricks(tricks);
            if (oldr != val && IsChangedHandlers())
            {
                OnChanged(this, new BaseChangedData.ChangedEventsArgs(oldr, val));
            }
        }
        public void EmptyAndDead()
        {
            ResultStruct oldr = val;

            val.EmptyAndDead();
            if (oldr != val && IsChangedHandlers())
            {
                OnChanged(this, new BaseChangedData.ChangedEventsArgs(oldr, val));
            }
        }
        public void DontCare()
        {
            ResultStruct oldr = val;

            val.DontCare();
            if (oldr != val && IsChangedHandlers())
            {
                OnChanged(this, new BaseChangedData.ChangedEventsArgs(oldr, val));
            }
        }
        public override bool Equals(object obj)
        {
            if (obj.GetType() != typeof(ResultStruct))
            {
                return(false);
            }
            ResultStruct rs = (ResultStruct)obj;

            return(this.contract == rs.contract && this.quantity == rs.quantity && this.born == rs.born);
        }
        // Clear
        public override void Clear()
        {
            ResultStruct oldr = val;

            val.EmptyAndDead();
            val.contract_quantity__for_correct = 0;

            if (oldr != val && IsChangedHandlers())
            {
                OnChanged(this, new BaseChangedData.ChangedEventsArgs(oldr, val));
            }
        }
        // Copy
        public void CopyResult(Result r)
        {
            ResultStruct oldr = val;

            val = r.GetStruct();

            /*if (!val.ContractPtrEquals(oldr))
             * {
             *  oldr.ClearContractChangedHandler(Contract_Changed);
             *  val.AddContractChangedHandler(Contract_Changed);
             * }*/
            if (oldr != val && IsChangedHandlers())
            {
                OnChanged(this, new BaseChangedData.ChangedEventsArgs(oldr, val));
            }
        }
 public Result(Result r)
 {
     val = r.GetStruct();
 }
 public Result(Contract c)
 {
     val = new ResultStruct(c);
 }
 public void Constructor(Contract c)
 {
     val = new ResultStruct(c);
 }