private void HorizontalStack()
{
ArrayList children = Children;
switch (Horizontal)
{
case HorizontalAlign.Left: StackX(children, 0, Css.Left); break;
case HorizontalAlign.Center:
int left = (Container.GetWidth() / 2) - (GetChildrenOffset(children).Width / 2);
StackX(children, left, Css.Left);
break;
case HorizontalAlign.Right:
children.Reverse();
StackX(children, 0, Css.Right);
break;
default: throw new Exception("Not supported: " + Horizontal.ToString());
}
}