public void updateItem() { var tableLocalScale = m_Table.transform.localScale; // ReSharper disable once Unity.InefficientPropertyAccess var tablePosition = m_Table.transform.position; var x = tablePosition.x - tableLocalScale.x / 2 + tableLocalScale.x / (m_Table.itemCount + 1) * (m_Index + 1); var y = tablePosition.y + tableLocalScale.y / 2 + transform.localScale.y / 2; // ReSharper disable once Unity.InefficientPropertyAccess transform.position = new Vector2(x, y); var choice = GenerationUtils.ChoseItmGivenProbs(m_random, m_Office.ListOfProbs.ToArray()); if (choice == -1) { SpriteRenderer.color = Color.black; } else { SpriteRenderer.color = m_Office.ListOfColors[choice]; } }