void TerminalSystem_BlockRemoved(MyTerminalBlock obj) { obj.CustomNameChanged -= block_CustomNameChanged; obj.PropertiesChanged -= block_CustomNameChanged; Debug.Assert(m_blockListbox != null); if (m_blockListbox != null && (obj.ShowInTerminal || m_showAllTerminalBlocks)) { m_blockListbox.Remove((item) => (item.UserData == obj)); } }