public ScriptEventArgs(ScriptBase s)
 {
     Script = s;
 }
 public void UnloadScript(ScriptBase script)
 {
     script.OnUnload();
     if (OnScriptUnload != null) OnScriptUnload(this, new ScriptEventArgs(script));
     for (int i = 0; i < RunningScripts.Count;i++ )
     {
         if (RunningScripts[i] == null) continue;
         if (RunningScripts[i] == script)
         {
             RunningScripts[i] = null;
             break;
         }
     }
     script = null;
 }