diff --git a/src/Backend.cs b/src/Backend.cs index e07dc0f..067505f 100644 --- a/src/Backend.cs +++ b/src/Backend.cs @@ -148,7 +148,11 @@ namespace WorldOfPeacecraft public void MoveTo (int x, int y) { - new Thread(() => WalkTo(x,y)).Start(); + if (Map.GetTiles () [x, y].IsWalkable ()) { + Thread thread = new Thread (() => WalkTo (x, y)); + thread.IsBackground = true; + thread.Start (); + } } private void WalkTo (int x, int y) @@ -158,7 +162,7 @@ namespace WorldOfPeacecraft walker.SetCoords (path); while (walker.HasMoreSteps()) { SenderBuffer.AddLine("ask:" + walker.NextStep()); - Thread.Sleep(500); + Thread.Sleep(250); } }