 			mainSelectionHandle = UUID()
 		}
 		
-		let newSelection = makeDebugQuad(for: box, alpha: 1.0, name: "Debug - selection")
+		let newSelection = makeDebugQuad(for: box, color: .green, name: "Debug - selection")
 		primitives[mainSelectionHandle!] = newSelection
 	}
 	
-	func addQuad(for box: Aabb, alpha: Float, name: String) -> UUID {
+	func addQuad(for box: Aabb, alpha: Float, name: String, color: UIColor = .magenta) -> UUID {
 		let handle = UUID()
-		let newQuad = makeDebugQuad(for: box, alpha: alpha, name: name)
+		let newQuad = makeDebugQuad(for: box, color: color, name: name)
 		primitives[handle] = newQuad
 		return handle
 	}

		primitives.removeValue(forKey: handle)
	}
	
	func addTransientQuad(for box: Aabb, alpha: Float, name: String) {
		let newQuad = makeDebugQuad(for: box, alpha: alpha, name: name)
		transientPrimitives.append(newQuad)
	}
	

															debugName: name)
}

func makeDebugQuad(for box: Aabb, color: UIColor, name: String) -> DebugRenderPrimitive {
	let vertices: [Vertex] = [
		Vertex(box.minX, box.minY),
		Vertex(box.maxX, box.minY),
