public void Move() { lock (this) { CurrentMove.Finish = DateTime.Now; _repo.AddMove(CurrentMove); //Sending information to client in case of craft is lefting airport and add snapshot if ((Number == 4 && Current.Direction == 2) || ((Number == 6 || Number == 7) && Current.Direction == 1)) { _repo.AddLinesSnapshot(new LineDB { IsBusy = false, Number = Number, Direction = String.Empty }, -1); _airportHub.Clients.All.SendAsync("transferdata", new { Number, State = false }); } //var data = $"Line {Number} start move {Current.Number} from themself"; //logger.Info(data); //logger.Info($"Line {Number} start check queue"); Current = null; Busy = false; } CheckQueue(); }