private void PrepareState(int controlID, IReorderableListAdaptor adaptor)
{
_controlID = controlID;
if ((flags & ReorderableListFlags.DisableClipping) == 0) {
_visibleRect = RotorzGUIHelper.VisibleRect;
}
if ((flags & ReorderableListFlags.ShowIndices) != 0) {
int digitCount = Mathf.Max(2, Mathf.CeilToInt(Mathf.Log10((float)adaptor.Count)));
_indexLabelWidth = digitCount * 8 + 8;
}
else {
_indexLabelWidth = 0;
}
_tracking = IsTrackingControl(controlID);
_allowReordering = (flags & ReorderableListFlags.DisableReordering) == 0;
}