public void alignItemsVerticallyWithPadding(float padding){
float height = -padding;
var enumerator = _children.GetEnumerator();
while (enumerator.MoveNext()) {
CCNode child = enumerator.Current;
CCMenuItem item = child as CCMenuItem;
if(item!=null)
height += item.contentSize.y * item.scaleY + padding;
}
float y = height / 2.0f;
enumerator = _children.GetEnumerator();
while (enumerator.MoveNext()) {
CCNode child = enumerator.Current;
CCMenuItem item = child as CCMenuItem;
if(item!=null){
Vector2 itemSize = item.contentSize;
item.position=new Vector2(0, y - itemSize.y * item.scaleY / 2.0f);
y -= itemSize.y * item.scaleY + padding;
}
}
}