基本的に次のスレッドがあります。問題は、Server が public クラスであり、world が Tick() と呼ばれる public void メソッドを持つ静的な World インスタンスであることです。ワーカー スレッドが Server.world.Tick() を呼び出すたびに、System.TypeLoadException が発生して catch ブロックに入ります。
このコードは、現在、Mono-Develop を使用した Mono デバッグでのみ失敗する .NET 4.0 の Windows で正常に動作します。
while (!Server.shutdownServer)
{
try
{
Server.world.Tick();
}
catch (Exception e)
{
}
}
ご覧のように。大変助かります。