public virtual void DrawTree(object _Context, int Level = 0)
{
foreach (var Item in Childs.Concat(new ProcessBase[] { this }).OrderBy(process => process.Z))
{
//Console.WriteLine("DrawItem: " + Item + " : " + Item.Z);
if (Item == this)
{
Item.DrawItem(_Context);
}
else
{
Item.DrawTree(_Context, Level + 1);
}
}
//this.DrawTreeBefore(_Context);
//this.DrawItem(_Context);
//this.DrawTreeAfter(_Context);
}