Friendly tip: try not to rely on singletons. Those seems fancy at first but are more trouble than they're worth in the end. Just pre-instancing them manually in the editor and accessing them through fields isn't that hard and will make your program more resilient. Meaning just:
[SerializeField] BuildManager _buildManager;
then:
_buildManager.ExitBuildMode();
instead of:
SingletonMB<BuildManager>.Instance.ExitBuildMode();