public void Collapse(Action callback) { if (IsCollapsed) return; IsCollapsed = true; // Internal animation is called via the IsCollapsed property logic. } private void CollapseInternal(Action callback)