public void SpreadInfection() { Desk newDesk = null; int attempts = 0; while (newDesk == null && attempts < 100) { newDesk = Game.Desks [Random.Range(0, Game.Desks.Count)]; if (newDesk.ComputerStatus == ComputerStatus.Normal || newDesk.ComputerStatus == ComputerStatus.Obsolete) { newDesk.ComputerStatus = ComputerStatus.Infected; newDesk.TimeToFix = 1f; newDesk.ChangeScreen(); } else { newDesk = null; } attempts++; } }