private bool InitializeEventAggregator(bool required) { if (_localEventAggregator != null) { return(true); } if (!required) { return(false); } Interlocked.CompareExchange(ref _localEventAggregator, ToolkitServiceProvider.InstanceEventAggregatorFactory(this), null); return(true); }