public void SwitchDisplaysWithRotate(int indexToShowMain) { if (indexToShowMain == _currentMainID) { return; } AIDisplayWindow oldWindow = null; for (int i = 0; i < _allDisplays.Length; i++) { if (_allDisplays[i].playerID == indexToShowMain) { oldWindow = _allDisplays[i]; } } mainDisplay.UpdateRenderTexture(indexToShowMain); oldWindow.UpdateRenderTexture(_currentMainID); Camera.main.transform.position = new Vector3(GameData.Instance.gridLocations[indexToShowMain].x, Camera.main.transform.position.y, -10); _currentMainID = indexToShowMain; GameData.Instance.playerInFocus = _currentMainID; ui.UpdateFocusID(_currentMainID); OnDisplayChanged.Invoke(); }