using System.Collections.Generic; using System.Linq; using JD.Asset; using JD.Kernel.Classes; using TeaBox; namespace JD.AssetBrowser { public class AssetBrowserContext : Singleton { private IEnumerable _selectedAssets = new List(); public IAsset Selection { get { return SelectedAssets?.FirstOrDefault(); } set { SelectedAssets = new List {value}; } } public IEnumerable SelectedAssets { get { return _selectedAssets; } set { if (Equals(value, _selectedAssets)) { return; } _selectedAssets = value; SelectionChanged?.Invoke(); } } public delegate void SelectionChangedEventHandler(); public event SelectionChangedEventHandler SelectionChanged; } }