public void SaveWindowPosition(Transform window) { if (window.name == "PaletteHandle") { if (pinnedPalette) { palettePositionOffset = window.transform.localPosition; paletteRotationOffset = window.transform.localRotation; } else { palettePositionOffset = GlobalState.GetPaletteHolder().InverseTransformPoint(window.position); paletteRotationOffset = window.rotation * Quaternion.Inverse(GlobalState.GetPaletteHolder().rotation); } } if (window.name == "DopesheetHandle") { dopeSheetPosition = window.localPosition; dopeSheetRotation = window.localRotation; } if (window.name == "ShotManagerHandle") { shotManagerPosition = window.localPosition; shotManagerRotation = window.localRotation; } if (window.name == "CameraPreviewHandle") { cameraPreviewPosition = window.localPosition; cameraPreviewRotation = window.localRotation; } if (window.name == "ConsoleHandle") { consolePosition = window.localPosition; consoleRotation = window.localRotation; } }