         print("❌", tangible)
 
         tangibles.remove(tangible)
+        if let (initial, fixed) = orientationLabels[tangible] {
+            initial.removeFromSuperview()
+            fixed.removeFromSuperview()
+            orientationLabels[tangible] = nil
+        }
     }
 
     func tangible(_ tangible: PASTATangible, lost marker: PASTAMarker) {


    func tangibleMoved(_ tangible: PASTATangible) {
        tangible.layer.cornerRadius = tangible.radius
    }

    func tangibleDidBecomeActive(_ tangible: PASTATangible) {


import UIKit
import PASTA
import Metron

class ViewController: UIViewController {

    var tangibles = Set<PASTATangible>()
    var orientationLabels = [PASTATangible: (UILabel, UILabel)]()
    let labelOffset: CGFloat = 40

    @IBOutlet weak var tangibleView: PASTAView!

