public static void switchFrames(string canvasName) { if (canvasNameExists(canvasName)) { frames.ForEach(x => x.gameObject.SetActive(x.name == canvasName || x.name == GlobalStrings.mainCanvas)); frames.Find(x => x.name == canvasName).transform.position = frames.Find(x => x.name == GlobalStrings.mainCanvas).transform.position; //frames.Find(x => x.name == GlobalStrings.mainCanvas).transform.LookAt(frames.Find(x => x.name == canvasName).transform); } else { throw new System.ArgumentException(ElementLocator.elementNotFoundInUnity(canvasName)); } }