public void OnGUI(Event evt) { if (!m_Grabbing) { return; } if (evt.type != EventType.Repaint) { return; } var isValid = IsValidDrop(); using (new GUIViewportScope(m_State.GetWindow().sequenceContentRect)) { foreach (var grabbedClip in movingItems) { grabbedClip.RefreshBounds(m_State, evt.mousePosition); if (!grabbedClip.HasAnyDetachedParents()) { continue; } grabbedClip.Draw(isValid); } if (isValid) { EditMode.DrawMoveGUI(m_State, movingItems); } else { TimelineCursors.ClearCursor(); } } }