public void Preview(GameObject prefab, Vector3 pos) { Vector3 possiblePosition = hexFieldGenerator.GetClosestHexCenter(pos); possiblePosition.y = groundLayers[currentLayer].settings.height; if (currentPreview == null || currentPreview != prefab) { currentPreviewPrefab = prefab; Destroy(currentPreview); GameObject previewHex = Instantiate(prefab, possiblePosition, transform.rotation * prefab.transform.rotation); ConfigurePreviewLook(previewHex); currentPreview = previewHex; } else { currentPreview.transform.position = possiblePosition; } }