private void ScreenRenamed(string oldName, string newName)
{
if (!screens.ContainsKey(oldName)) return;
ScreenDocument doc = screens[oldName];
screens.Remove(oldName);
screens.Add(newName, doc);
if (_map.StartScreen == oldName) _map.StartScreen = newName;
foreach (var join in Joins)
{
if (join.screenOne == oldName) join.screenOne = newName;
if (join.screenTwo == oldName) join.screenTwo = newName;
}
Dirty = true;
}