private void VerticalStack()
{
ArrayList children = Children;
switch (Vertical)
{
case VerticalAlign.Top: StackY(children, 0, Css.Top); break;
case VerticalAlign.Center:
int top = (Container.GetHeight() / 2) - (GetChildrenOffset(children).Height / 2);
StackY(children, top, Css.Top);
break;
case VerticalAlign.Bottom:
children.Reverse();
StackY(children, 0, Css.Bottom);
break;
default: throw new Exception("Not supported: " + Vertical.ToString());
}
}