private void ParseBasicItemSet(XElement element, string invokingMode, List <IController> controllers) { IEnumerable <XElement> sender = from el in element.Elements(GenericParser.sendersString) select el; IEnumerable <XElement> receiver = from el in element.Elements(GenericParser.receiversString) select el; List <ISender> senders = new List <ISender>(); List <IReceiver> receivers = new List <IReceiver>(); ParseIReceivers(receivers, receiver, controllers); ParseISenders(senders, sender, controllers); if (receivers.Count > 0 && senders.Count > 0) { InvokingMode mode = InvokingMode.Single; if (invokingMode.Equals(GenericParser.invokingModeSingle)) { mode = InvokingMode.Single; } else if (invokingMode.Equals(GenericParser.invokingModeMultiple)) { mode = InvokingMode.Multiple; } BasicItemSet itemSet = new BasicItemSet(mode, senders, receivers); ItemSetList.Add(itemSet); } }
protected ItemSet() { this.Receivers = new List <IReceiver>(); this.Senders = new List <ISender>(); this.mode = InvokingMode.Single; this.hasNotifiedReceivers = false; }
protected ItemSet(InvokingMode invokingMode) { this.Receivers = new List <IReceiver>(); this.Senders = new List <ISender>(); this.Collidables = new List <ICollidable>(); this.mode = invokingMode; this.hasNotifiedReceivers = false; }
public BasicItemSet(InvokingMode mode) : base(mode) { }
public BasicItemSet(InvokingMode mode, List <ISender> senders, List <IReceiver> receivers) : base(mode) { RegisterSender(senders); RegisterReceiver(receivers); }
public virtual void SetInvokingMode(InvokingMode invokingMode) { this.mode = invokingMode; }