private bool RecreateLayout()
{
if (_currentLayoutMode != Settings.Layout.Mode)
{
if (Settings.Layout == null || !Environment.LayoutEngines.ContainsKey(Settings.Layout.Mode))
{
Layout = Environment.LayoutEngines["default"](this);
}
else
{
Layout = Environment.LayoutEngines[Settings.Layout.Mode](this);
}
_currentLayoutMode = Settings.Layout.Mode;
return true;
}
return false;
}