public void SelectNextMirror() { int index = GetNextMirror(); if (index > -1) { previousMirror.DeselectAsPrevious(); previousMirror = currentMirror; previousMirror.SelectAsPrevious(); } if (index > -1) { currentMirror.Deselect(); current = index; currentMirror = Mirrors[current]; currentMirror.Select(); } index = GetNextMirror(); if (index > -1) { nextMirror.DeselectAsNext(); nextMirror = Mirrors[index]; nextMirror.SelectAsNext(); } }