private BlockPullerBehavior[] GetNodeBehaviors() { return(Nodes .Where(n => requirements.Check(n.PeerVersion)) .SelectMany(n => n.Behaviors.OfType <BlockPullerBehavior>()) .Where(b => b.Puller == this) .ToArray()); }
private NodesBlockPullerBehavior[] GetNodeBehaviors() { return(_Nodes.Where(n => _Requirements.Check(n.PeerVersion)).Select(n => n.Behaviors.Find <NodesBlockPullerBehavior>()).ToArray()); }
private BlockingPullerBehavior[] GetNodeBehaviors() { return(nodes.Where(n => this.requirements.Check(n.PeerVersion)).Select(n => n.Behaviors.Find <BlockingPullerBehavior>()).ToArray()); }