private void PropertyEditorUpdate() { if (!Input.GetMouseButton(0)) { return; } if (cursorInfo.transform != null && UICamera.hoveredObject == null) { tile = cursorInfo.transform.GetComponent <Tile>(); if (tile != null) { if (chosenPropertyType.gameplayData.altitude != tile.node.terrain.staticData.altitude) { return; } if (tile.node.terrain.property == null) { PropertyInstance.Create(tile.node.terrain, chosenPropertyType); } else if (tile.node.terrain.property.type != chosenPropertyType) { PropertyInstance.Replace(tile.node.terrain.property, chosenPropertyType); } } } }