void LateUpdate() { try { targetPosition = buildingSystem.GetMouseWorldSnappedPosition(); targetPosition.y = 0f; } catch (Exception e) { // ignored } if (visual != null) { transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * 20f); transform.rotation = Quaternion.Lerp(transform.rotation, buildingSystem.GetCurrentBuildingRotation(), Time.deltaTime * 20f); } }