public void SetOpen(bool open) { // Save new state isOpen = open; // Change model DaggerfallMesh mesh = GetComponent <DaggerfallMesh>(); if (mesh != null) { // Get current climate // Set open/closed if (isOpen) { GameObjectHelper.ChangeDaggerfallMeshGameObject(mesh, RMBLayout.CityGateOpenModelID); } else { GameObjectHelper.ChangeDaggerfallMeshGameObject(mesh, RMBLayout.CityGateClosedModelID); } // Update climate mesh.ApplyCurrentClimate(); } }