/// <summary>ブロッキングしてスクリプトを実行します。</summary>
 /// <param name="scriptName">実行するスクリプト名</param>
 /// <param name="priority">スクリプトの優先度</param>
 public void Read(string scriptName, ScriptPriority priority)
 {
     try
     {
         _currentPriority = priority;
         ScriptReader.ReadAsync(GetScriptPath(scriptName)).Wait();
     }
     catch (AggregateException ex)
     {
         if (ex.InnerExceptions.Count == 1 && ex.InnerExceptions[0] is OperationCanceledException)
         {
         }
     }
     finally
     {
         //待ち状態にしとかないとリクエストが通らない事に注意
         _currentPriority = ScriptPriority.Idle;
     }
 }