public void GetListOfStates(List<string> listToFill, string selectedItemName)
{
if (selectedItemName != null && selectedItemName.Contains(" set in "))
{
selectedItemName = selectedItemName.Substring(0, selectedItemName.IndexOf(" set in "));
}
IElement currentElement = null;
NamedObjectSave currentNamedObject = CurrentNamedObject;
if (currentNamedObject != null)
{
FillPossibleStatesFor(listToFill, selectedItemName, currentNamedObject);
}
else
{
currentElement = CurrentElement;
CustomVariable customVariable = CurrentCustomVariable;
if (customVariable == null)
{
StateSave stateSave = CurrentStateSave;
string variableLookingFor = selectedItemName;
for (int i = 0; i < currentElement.CustomVariables.Count; i++)
{
if (currentElement.CustomVariables[i].Name == variableLookingFor)
{
customVariable = currentElement.CustomVariables[i];
break;
}
}
}
if (customVariable == null)
{
int m = 3;
}
customVariable = FillPossibleStatesFor(listToFill, currentElement, customVariable);
}
}