private void setCreateButtonStates()
		{
			for (int i = 0; i < iglooCreateButtonList.Count; i++)
			{
				IglooCreateButton iglooCreateButton = iglooCreateButtonList[i];
				if (!membershipData.IsMember && iglooCreateButton.GetSlotContainer != NonMemberSlotContainer)
				{
					iglooCreateButton.SetState(IglooPropertiesCard.IglooCardState.MemberLocked);
					continue;
				}
				int num = i + iglooPropertiesCards.Count;
				if (num > progressionData.Count)
				{
					Log.LogErrorFormatted(this, "Caluclated index for create igloo buttons was larger than progression count. Index {0}, Count {1}", num, progressionData.Count);
				}
				else if (num == progressionData.Count)
				{
					setupButtonActiveAndClickable(iglooCreateButton);
				}
				else if (membershipData.IsMember && num >= 0 && isProgressionLocked(num))
				{
					iglooCreateButton.SetState(IglooPropertiesCard.IglooCardState.ProgressionLocked);
					iglooCreateButton.SetLockedLevel(progressionData[num].Level);
				}
				else
				{
					setupButtonActiveAndClickable(iglooCreateButton);
				}
			}
		}
		private void setupButtonActiveAndClickable(IglooCreateButton iglooCreateButton)
		{
			Button component = iglooCreateButton.GetComponent<Button>();
			component.onClick.AddListener(onCreateNewIglooButtonPressed);
			iglooCreateButton.SetState(IglooPropertiesCard.IglooCardState.Active);
		}