private static void RemoveState(IList<TableState> list, String name)
{
int sz = list.Count;
for (int i = 0; i < sz; ++i) {
var state = list[i];
if (name.Equals(state.SourceName)) {
list.RemoveAt(i);
return;
}
}
throw new Exception("Couldn't find resource '" + name + "' in list.");
}