public void Dispose()
 {
     channelSettings.Clear();
     UnsubscribeEvents();
     Stop();
     Accessor = null;
 }
        ArchiverMain(Project prj)
        {
            _project         = prj;
            channelSettings  = new RulesSettings(_project);
            databaseSettings = new DatabaseSettings(_project);
            databaseSettings.Load();
            channelSettings.Load();
            Accessor = new ArchiverAccessor(this);

            Accessor.Open();

            SubscribeEvents();
            if (Env.Current.Mode == EnvironmentMode.Designer)
            {
                ICommandContext context = Env.Current.Commands.GetContext(PredefinedContexts.Project);
                context.AddCommand(new PropertyCommand());
            }
        }