public virtual void AddConnection(SplineComputer computer, int pointIndex) { RemoveInvalidConnections(); Node connected = computer.GetNode(pointIndex); if (connected != null) { Debug.LogError(computer.name + " is already connected to node " + connected.name + " at point " + pointIndex); return; } SplinePoint point = computer.GetPoint(pointIndex); point.SetPosition(transform.position); ArrayUtility.Add(ref connections, new Connection(computer, pointIndex, PointToLocal(point))); if (connections.Length == 1) { SetPoint(connections.Length - 1, point, true); } UpdateConnectedComputers(); }