public void Disconnect(Slot slot) { if (slot == null) throw new ArgumentNullException("slot"); slot.signals.Remove(this); this.slots.Remove(slot); }
public FlipOverBehaviour() { this.flip = this.CreateSlot("flip", (s, e) => this.FlipTable()); this.Enabled += FlipOverBehaviour_Enabled; this.Disabled += FlipOverBehaviour_Disabled; }
public void Connect(Slot slot) { if (slot == null) throw new ArgumentNullException("slot"); slot.signals.Add(this); this.slots.Add(slot); }
protected Slot CreateSlot(string name) { var slot = new Slot(this, name); this.slots.Add(slot.Name, slot); return slot; }