public override void Dispose() { m_Spellbook.ClearCallBacks(OnEntityUpdate, OnEntityDispose); if (m_PageCornerLeft != null) { m_PageCornerLeft.MouseClickEvent -= PageCorner_MouseClickEvent; m_PageCornerLeft.MouseDoubleClickEvent -= PageCorner_MouseDoubleClickEvent; } if (m_PageCornerRight != null) { m_PageCornerRight.MouseClickEvent -= PageCorner_MouseClickEvent; m_PageCornerRight.MouseDoubleClickEvent -= PageCorner_MouseDoubleClickEvent; } base.Dispose(); }