Initially the label is positioned below the icon. When DraggableLabel is true, the user may select and drag the label around independently of the node. This class maintains the last known offset of the label with respect to the icon, so that this method can place the label correctly when DraggableLabel is false or the childchanged is not the label. When GoObject.Initializing is true, this method does nothing. This method also does nothing if there is no Icon.