コード例 #1
0
ファイル: CrateConnection.cs プロジェクト: retek4/crate-mono
 private void AddServer(CrateServer server)
 {
     lock (_lockObj)
     {
         if (!ActiveServers.Contains(server))
         {
             ActiveServers.Add(server);
         }
     }
 }
コード例 #2
0
ファイル: CrateConnection.cs プロジェクト: retek4/crate-mono
 public void MarkAsFailed(CrateServer server)
 {
     lock (_lockObj)
     {
         if (ActiveServers.Count == 1)
         {
             ActiveServers = _allServers;
         }
         ActiveServers.Remove(server);
         Task.Delay(TimeSpan.FromMinutes(3)).ContinueWith(x => AddServer(server));
         _currentServer = 0;
     }
 }