public void UpdatePreps() { ResetPreps(); StartCountdowns(); int lockToGet = 2; ControlLock.Locks currentLock = controlLock.GetLocks(0); for (int i = 0; i < 3; i++) { ControlLock.Locks previousLock = controlLock.GetLocks(lockToGet - 1); if (previousLock.timer != 0 && !(currentLock.timer == 0 && i == 0)) { ControlLock.Locks locks = controlLock.GetLocks(lockToGet); SetPrepPos(locks, i); if (locks.timer == 0) { ControlLock.Locks nextlocks = controlLock.GetLocks(++lockToGet); SetPrepPos(nextlocks, i); } lockToGet++; } else { lockToGet += 1; ControlLock.Locks locks = controlLock.GetLocks(lockToGet); SetPrepPos(locks, i); if (locks.timer == 0) { ControlLock.Locks nextlocks = controlLock.GetLocks(++lockToGet); SetPrepPos(nextlocks, i); } lockToGet++; } } }