public void SetNextDestination() { Destination = NextNode.GetNodeDirection(NavNode.NodeType.Door, doorsVisited); if (Destination == null) { doorsVisited = new List <NavNode>(); Destination = NextNode.GetNodeDirection(NavNode.NodeType.Door, doorsVisited); } SetNextNode(); }
void SetNextDestination() { if (!InGroup) { if (currentState == State.Normal) { destination = NextNode.GetNodeDirection(NavNode.NodeType.Door, doorsVisited); if (destination == null) { doorsVisited = new List <NavNode>(); destination = NextNode.GetNodeDirection(NavNode.NodeType.Door, doorsVisited); } SetNextNode(); } else { //todo } } else { group.SetNextDestination(); } }