public void Dispose()
        {
            foreach (Image shadowImage in ShadowImages.Values)
            {
                shadowImage.Dispose();
            }

            ShadowImages.Clear();
            CurrentState.ComparisonRenamed -= state_ComparisonRenamed;
            InternalComponent.Dispose();

            foreach (SplitComponent splitComponent in SplitComponents)
            {
                splitComponent.Dispose();
            }

            SplitComponents.Clear();
            Settings.SplitLayoutChanged -= Settings_SplitLayoutChanged;
            Settings.Dispose();
        }
 public void Dispose()
 {
     InternalComponent.Dispose();
 }