 		self.layouts = [:]
 		self.orders = [:]
 		self.zIndices = [:]
-		self.needsToAddSetteeToParent = false
+		self.addingMethod = .none
 	}
 	
 }

	private var orders: ConditionOrder
	private var zIndices: ConditionZIndex
	
	private var needsToAddSetteeToParent: Bool
	
	init(parent: ParentView, settee: UIView) {
		self.parentView = parent

	
	private func addSetteeToParent() {
		
		switch self.addingMethod {
		case .none:
			break
			
		case .add:
			self.parentView.addSubview(self.setteeView)
			
		case .insertAt(let index):
			if let index = index() {
				self.parentView.insertSubview(self.setteeView, at: index)
			} else {
				self.parentView.addSubview(self.setteeView)
			}
			
		case .insertAbove(let view):
			if let view = view() {
				self.parentView.insertSubview(self.setteeView, aboveSubview: view)
			} else {
				self.parentView.addSubview(self.setteeView)
			}
			
		case .insertBelow(let view):
			if let view = view() {
				self.parentView.insertSubview(self.setteeView, belowSubview: view)
			} else {
				self.parentView.addSubview(self.setteeView)
			}
		}
		
	}
