///  <summary>
        ///
        ///  </summary>
        ///  <param name="initAtom"></param>
        ///  <param name="repository"></param>
        /// <param name="logger"></param>
        public ChannelLoader(DictionaryAtom initAtom, ChannelRepository repository, ILogWrapper logger)
            : base(1, "ChannelLoader")
        {
            _dbManager         = initAtom.GetObject("DatabaseManager").CastAs <IDatabaseManager>();
            _entityManager     = initAtom.GetObject("EntityManager").CastAs <IEntityManager>();
            _staticDataManager = initAtom.GetObject("StaticDataManager").CastAs <IStaticDataManager>();

            _repository = repository;
            _log        = logger;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="initAtom"></param>
        public void OnInit(DictionaryAtom initAtom)
        {
            InitializationAtom = initAtom;

            Channels = new ChannelRepository();
            Helper.OnInit(InitializationAtom, Channels);

            Log.DebugFormat("{0} setup.", GetType());

            EventManager.RegisterListener(this, typeof(OnGameInitialize), Instance_OnGameInitialize);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="initAtom"></param>
        /// <param name="repository"></param>
        public void OnInit(DictionaryAtom initAtom, ChannelRepository repository)
        {
            _repository = repository;

            _log.Debug("ChannelHelper initialized");
        }