public void EnsureCallbacksContainer() { if (Callbacks == null) { Callbacks = new SplashScreenCallbacks(this); Callbacks.Policy = NotInitializedStateMethodCallPolicy; } }
internal void ReleaseResources() { Callbacks.Dispose(); Callbacks = null; Owner = null; Dispatcher = null; RelationInfo.Do(x => x.Release()); RelationInfo = null; SplashScreen.Content = null; SplashScreen = null; InternalThread = null; #if DEBUGTEST || DEBUG WaitEvent = null; #endif }
public void ResetInfo() { if (Callbacks == null) { Callbacks = new SplashScreenCallbacks(this); } Callbacks.Policy = NotInitializedStateMethodCallPolicy; #if DEBUGTEST || DEBUG if (closingTask != null && !closingTask.Task.IsCompleted) { closingTask.SetResult(true); } closingTask = new TaskCompletionSource <bool>(); #endif }
internal void ReleaseResources() { InternalThread = null; Callbacks.Dispose(); Callbacks = null; Owner = null; Dispatcher = null; RelationInfo.Do(x => x.Release()); RelationInfo = null; SplashScreen.Content = null; SplashScreen = null; #if DEBUGTEST || DEBUG WaitEvent = null; if (closingTask != null && !closingTask.Task.IsCompleted) { closingTask.SetResult(true); } #endif }