public virtual void DeterminePosition(float parentX, float parentY, float parentWidth, float parentHeight) { if (Enabled) { Position.CalculatePosition(parentX, parentY, parentWidth, parentHeight, Size.Final.X, Size.Final.Y, Align, VAlign); for (int i = 0; i < Children.Count; i++) { Children[i].DeterminePosition(Position.Final.X, Position.Final.Y, Size.Final.X, Size.Final.Y); } } }