Find out and mark current selected DockItem
Select current DockItem moves to its own #region
Extent IComponentInteract with Current()

Current() will called whenever another dock item has been selected.
Due to interface change all components used this interface have to implement IComponentInteract.Current() {}
All property component cleared on any current change (except change to property component itself).
Implement Current() and compare with this to publish your properties.