// // Copyright (c) PlaceholderCompany. All rights reserved. // namespace SystemTrayMenu.Resources { using System.Drawing; using System.Windows.Media; using SystemTrayMenu.Utilities; internal class StaticResources { internal static readonly Icon LoadingIcon = Properties.Resources.Loading; private static readonly object LoadingImgSrcLock = new (); private static ImageSource? loadingImgSrc; internal static ImageSource LoadingImgSrc { get { if (loadingImgSrc == null) { lock (LoadingImgSrcLock) { if (loadingImgSrc == null) { loadingImgSrc = Properties.Resources.Loading.ToBitmapSource(); loadingImgSrc.Freeze(); // Make it accessible for any thread } } } return loadingImgSrc; } } } }