public object this[object cp] { get { return(myClay.Recall(cp)); } set { if (myClay._contacts.ContainsKey(cp)) { Clay.Vibrate(myClay._contacts[cp], cp, value, myClay); } } }
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); } } } } }