private void UpdateSource(MessageViewModel message, File file, int duration) { if (message == null || file == null || !SettingsService.Current.IsAutoPlayVideosEnabled) { Player.Source = _source = null; } else { if (_source?.Id != file.Id) { Player.Source = _source = new RemoteVideoSource(message.ProtoService, file, duration); } else { _source.UpdateFile(file); } } }