private void DeleteAllUnderWhereUsed(string variable, int index)
{
for (int i = index + 1; i < _commands.Count; i++)
{
if (_marks[i]) continue;
if (_commands[i] is ICommandWithArgument)
{
if ((_commands[i] as ICommandWithArgument).ContainsAsArgument(variable))
{
Delete(i);
}
}
}
}