private void ReconstructViews(Control control)
{
bool childrenRefreshed = false;
var refreshable = control as IRefreshableRoot;
if (refreshable != null)
{
childrenRefreshed = refreshable.RefreshDisplay();
}
if (!childrenRefreshed)
{
foreach (Control c in control.Controls)
ReconstructViews(c);
}
}