public override virtualNodeBase createNode(int newId, string newName) { CSharpNode newNode = new CSharpNode(newId, newName); addEventsToNode(newNode); return newNode; }
public override virtualNodeBase createNode(int newId, string newName, IEnumerable<virtualNodeSensor> newSensors) { CSharpNode newNode = new CSharpNode(newId, newName, newSensors); addEventsToNode(newNode); return newNode; }
private void addEventsToNode(CSharpNode newNode) { newNode.onLog += log; newNode.onSendPacket += sendPacket; newNode.onStateChange += nodeStateChange; newNode.onCryptoError += cryptoError; nodes.Add(newNode.id, newNode); }