public static void DriveQueueForward() { var carNode = Cars.Last; while (carNode != null) { CarMovement carMovement = carNode.Value.GetComponent <CarMovement>(); if (carNode.Previous != null) { Transform target = carNode.Previous.Value.transform; carMovement.DriveForward(target); } carNode = carNode.Previous; } }