示例#1
0
 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;
		}
示例#3
0
 public void Connect(Slot slot)
 {
     if (slot == null)
         throw new ArgumentNullException("slot");
     slot.signals.Add(this);
     this.slots.Add(slot);
 }
示例#4
0
 protected Slot CreateSlot(string name)
 {
     var slot = new Slot(this, name);
     this.slots.Add(slot.Name, slot);
     return slot;
 }