package manager

import (
	

	
)

// AtomicConfig is atomic tg.Config.
type AtomicConfig struct {
	atomic.Value
}

// NewAtomicConfig creates new AtomicConfig.
func ( tg.Config) *AtomicConfig {
	 := &AtomicConfig{}
	.Store()
	return 
}

// Load loads atomically config and returns it.
func ( *AtomicConfig) () tg.Config {
	return .Value.Load().(tg.Config)
}

// Store saves given config atomically.
func ( *AtomicConfig) ( tg.Config) {
	.Value.Store()
}