public void Update(AssetReferenceState assetState) { if (_asset == null) { if (assetState == AssetReferenceState.Ready || assetState == AssetReferenceState.PartiallyReady) { throw new ArgumentNullException("asset", "Asset can not be null when moving reference into Ready or PartiallyReady state."); } } State = assetState; }
public void Update(IAsset asset, AssetReferenceState assetState) { if (asset == null) { if (assetState == AssetReferenceState.Ready || assetState == AssetReferenceState.PartiallyReady) { throw new ArgumentNullException("asset", "Asset can not be null when moving reference into Ready or PartiallyReady state."); } } if (_asset != asset && assetState == AssetReferenceState.Ready) { (_asset as IDisposable)?.Dispose(); } _asset = (T)asset; State = assetState; }
public void Update(AssetReferenceState assetState) { State = assetState; }
public void Update(IAsset asset, AssetReferenceState assetState) { _asset = (T)asset; State = assetState; }