public void AddNeighbor(int index, MapNode node, bool assignPos = false) { if (mNeighbor [index] == null) { mNeighbor [index] = node; if (assignPos) { node.mUnit.transform.Translate(GetNeighborPosition(index)); } int oppsite = GetOppsiteEdge (index); node.AddNeighbor (oppsite, this); //Check connect left node node.CheckConnect (index, node, true); //Check connect right node node.CheckConnect (index, node, false); } }