Interfaces, startup folder structure ?

Hi, I try to wrote game manager using interfaces. I put main script StateManager.cs in Assets/Code/Script, IStateBase in Assets/Code/Interfaces and rest files (State.cs) in Assets/Code/States. My problem is main script (StateManager.cs) dosn’t want to start. Even Debug.Log in Awake function won’t work. Namespaces and using declarations in scripts are fine. Is there something besides folder structure what’s decides of autorun this scripts?

I already figured. StateManager must be attached to empty gameobject in each scene. At beginning I was sure that this folder structure works similar to Editor folder in Assets and all scripts in Code/Interfaces etc. are runs at startup even before scene is loaded. That’s was my mistake :((