public void Remove(Script script) { if (script == null) { return; } for (int i = _scripts.Count; i >= 0; --i) { ScriptAndHeader scriptAndHeader = _scripts[i]; if (script.Equals(scriptAndHeader.Header) || script.Equals(scriptAndHeader.Script)) { _scripts.RemoveAt(i); break; } } }
public ScriptAndHeader FindScriptAndHeader(Script scriptOrHeader, out int index) { index = -1; if (scriptOrHeader == null) { return(null); } for (int i = 0; i < _scripts.Count; ++i) { if (scriptOrHeader.Equals(_scripts[i].Header) || scriptOrHeader.Equals(_scripts[i].Script)) { index = i; return(_scripts[i]); } } return(null); }
public Script FindMatchingScriptOrHeader(Script scriptOrHeader) { if (scriptOrHeader == null) { return(null); } foreach (ScriptAndHeader script in _scripts) { if (scriptOrHeader.Equals(script.Header)) { return(script.Script); } if (scriptOrHeader.Equals(script.Script)) { return(script.Header); } } return(null); }