private void computeNeighbors(IEnumerable <ISoaActor> team) { foreach (ISoaActor soaActor in team) { ActorNode node = nodes[soaActor.getID()]; foreach (ISoaActor neighborActor in team) { if (soaActor == neighborActor) { continue; } ActorNode neighborNode = nodes[neighborActor.getID()]; if (canReceiveSignal(node, neighborNode)) { neighborNode.canSendTo(node); } } } }