private void _CreateStories(Stories stories, EnhancerCreator.Enhancer enhancer = null) { if (enhancer != null) { enhancer(_CreateStories)(stories); return; } stories.Dispatch = DefImpl_Dispatch; stories.Connect = DefImpl_Connect; stories.Disconnect = DefImpl_Disconnect; stories.Listen = DefImpl_Listen; stories.RemoveListener = DefImpl_RemoveListener; stories.GetConnectedCount = DefImpl_GetConnectedCount; stories.GetStories = DefImpl_GetStories; if (entryStory != null) { entryStory.InitStory(); } }
private EnhancerCreator.Enhancer GetComposedEnhancers() { if (enhancerCreators == null || enhancerCreators.Length == 0) { return(null); } var enhancers = new EnhancerCreator.Enhancer[enhancerCreators.Length]; for (var i = 0; i < enhancerCreators.Length; ++i) { enhancers[i] = enhancerCreators[i].CreateEnhancer(); } return(Compose.ComposeEnhancers(enhancers)); }