public bool removeClosestBrace(Vector2 pos) { bool removed = false; Brace brace = getClosestBrace(pos); if (brace != null) { brace.remove(); removed = true; } return removed; }
public bool removeBrace(Vector2 pos) { bool removed = false; Brace brace = getClosestBrace(pos); if (brace != null && brace.GlobalPosition.DistanceTo(pos) < 3) { brace.remove(); removed = true; } return removed; }
public void connect(Brace brace) { brace.anchor = this; AddChild(brace); brace.GlobalPosition = GetGlobalMousePosition(); List<Brace> range = getBracesInRange(brace.GlobalPosition); if (range.Count > 0) { foreach(Brace b in range) { if (b.canSee(brace)) b.connect(brace); } braces.Add(brace); CenterGravity(); } else { brace.remove(); } }