private void ControlAddedToVisualTree(ConsoleControl c)
{
c.Application = this;
if (c is ConsolePanel)
{
var childPanel = c as ConsolePanel;
childPanel.Controls.SynchronizeForLifetime((cp) => { ControlAddedToVisualTree(cp); }, (cp) => { ControlRemovedFromVisualTree(cp); }, () => { }, c.LifetimeManager);
}
FocusManager.Add(c);
c.AddedToVisualTreeInternal();
ControlAdded.Fire(c);
}