public void FindPath(string args) { try { System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch(); timer.Start(); object parsed = JsonConvert.DeserializeObject(args); dynamic obj = JObject.FromObject(parsed); var to = new Point((int)obj.To.X, (int)obj.To.Y); var from = new Point((int)obj.From.X, (int)obj.From.Y); string mapFrom = obj.From.Map; string mapTo = obj.To.Map; var path = Maps.FindPath(from, to, mapFrom, mapTo, false); Clients.Caller.PathFound(path); timer.Stop(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }