private void CollapseItemDelayed(BaseItem item) { ResetHover(); if(m_DelayedCollapseItem!=null && m_DelayedCollapseItem!=item) { m_DelayedCollapseItem.Expanded=false; } if(!m_LastExpandedOnHover) { item.Expanded=false; m_DelayedCollapseItem=null; m_LastExpandedOnHover=true; // was false } else { m_DelayedCollapseItem=item; m_DelayedCollapseItem.InternalMouseLeave(); } }