private void DoWindow(int id) { scrollPos = GUILayout.BeginScrollView(scrollPos); foreach (var tech in Directory.GetFiles(Path.GetFullPath(AdvancedBuildingMod.PreciseSnapshotsFolder), "*.json")) { if (GUILayout.Button(tech, new GUIStyle(GUI.skin.button) { richText = true, alignment = TextAnchor.MiddleLeft })) { path = tech; } } GUILayout.EndScrollView(); GUILayout.TextField(path); if (GUILayout.Button("Load")) { try { Vector3 position = Singleton.playerTank.trans.position; Quaternion rotation = Singleton.playerTank.trans.rotation; loadedTech = PreciseSnapshot.Load(path, position, rotation); Tank playerTank = Singleton.playerTank; Singleton.Manager <ManTechs> .inst.SetPlayerTank(null, true); playerTank.RemoveFromNetworkedGame(); Singleton.Manager <ManTechs> .inst.SetPlayerTank(loadedTech, true); } catch { } visible = false; } if (GUILayout.Button("Cancel")) { visible = false; } }