public override void RegisterBindings(IDependencyContainer Container) { // Built-in Services Container.Bind <IEventBroker>().To <EventBroker>().FromInstance(Her.Current.EventBroker); Container.Bind <ILog>().To <UnityLog>().FromInstance(Her.Current.Logger); Container.Bind <ITime>().To <UnityTime>().FromInstance(UnityTime.Instance); Container.Bind <IStore>().To <DictionaryStore>().FromInstance(DictionaryStore.Instance); Container.Bind <IUIStack>().FromMethod(BuildUIStackInstance); // View Container.Bind <IViewLoader>().To <ResourcesViewLoader>().FromInstance(ResourcesViewLoader.Instance); Container.Bind <IViewManager>().To <ViewManager>().FromInstance(ViewManager.Instance); // Essentials Container.BindAll <Her>().FromInstance(Her.Current); Container.BindInstance(Container); }