/// <summary>
        /// Handles dragging of the nodes
        /// </summary>
        /// <param name="delta"></param>
        private void OnDrag(Vector2 delta)
        {
            drag = delta;


            for (int i = 0; i < states.Count; i++)
            {
                states[i].DragState(delta);
            }


            for (int i = 0; i < states.Count; i++)
            {
                states[i].UpdateTriangleRotation(states[i].NodeState);
            }

            if (anyStateNode != null)
            {
                anyStateNode.DragState(delta);
                anyStateNode.UpdateTriangleRotation(anyStateNode.NodeState);
            }
        }