private void QueueCommand(QueuedNpmCommandInfo info) { if (this.commandQueue.IsAddingCompleted || this.commandQueue.Contains(info) || info.Equals(this.currentCommand)) { return; } this.commandQueue.Add(info); }
private void QueueCommand(QueuedNpmCommandInfo info) { lock (_lock) { if (_commandQueue.Contains(info) || info.Equals(_currentCommand)) { return; } _commandQueue.Enqueue(info); Monitor.PulseAll(_lock); } UpdateStatusMessageSafe(); OnPropertyChanged("IsCancellable"); }