int pageNumberForPosition(Vector2 position)
{
float pageFloat = - this.position.x / (this.contentSize.x - this.pagesWidthOffset);
int pageNumber = Mathf.CeilToInt(pageFloat);
if ( (float)pageNumber - pageFloat >= 0.5f)
pageNumber--;
pageNumber = (int)Mathf.Max(0, pageNumber);
pageNumber = (int)Mathf.Min(layers_.Count - 1, pageNumber);
return pageNumber;
}