Ejemplo n.º 1
0
 public object this[object cp] {
     get {
         return(myClay.Recall(cp));
     }
     set {
         if (myClay._contacts.ContainsKey(cp))
         {
             Clay.Vibrate(myClay._contacts[cp], cp, value, myClay);
         }
     }
 }
Ejemplo n.º 2
0
        protected override void OnSignal(Clay fromClay, object atConnectPoint, object signal)
        {
            var valid = _contacts.Contains(new Contact(fromClay, atConnectPoint));

            if (valid)
            {
                foreach (var c in _contacts)
                {
                    if (!c.ConnectPoint.Equals(atConnectPoint) || c.Clay != fromClay)
                    {
                        if ((Agreement as CAgreement).ParallelTrx)
                        {
                            Task.Run(() => Clay.Vibrate(c.Clay, c.ConnectPoint, signal, this));
                        }
                        else
                        {
                            Clay.Vibrate(c.Clay, c.ConnectPoint, signal, this);
                        }
                    }
                }
            }
        }