Beispiel #1
0
 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;
         }
     }
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }