private void RefreshMapList()
{
treeViewMaps.BeginUpdate();
treeViewMaps.Nodes.Clear();
TreeNode root = new TreeNode(Project.Title, 0, 0);
_skipIds = new List<int>();
List<dynamic> values = Project.Data.MapInfos.Values.ToList();
values.Sort((v1, v2) => (v1 as MapInfo).order.CompareTo((v2 as MapInfo).order));
foreach (MapInfo value in values)
{
int id = Project.Data.MapInfos.GetKey(value);
if (!_skipIds.Contains(id))
root.Nodes.Add(this.RecurrsiveSearch(id));
}
treeViewMaps.Nodes.Add(root);
root.Expand();
treeViewMaps.EndUpdate();
}