示例#1
0
        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);
                    }
                }
            }
        }