public void WhenIndependentReachedDestination() { reachedDestination = false; nextDependent = CheckDependentsInSection(); if (nextDependent != null) { agent.SetDestination(nextDependent.GetPos()); pathIndex--; responsibleForIDs.Remove(nextDependent.GetID()); followers.Add(nextDependent); if (nextDependent.GetSpeed() < groupSpeed) { groupSpeed = nextDependent.GetSpeed(); } nextDependent.GetAgent().speed = groupSpeed; nextDependent.SetDestSection(destSection); nextDependent.startedMovement = true; destSection.AddPerson(nextDependent); } else { agent.SetDestination(nodesPath[pathIndex].GetPos()); } UpdateFollowersMovement(); }