using DependencyInjection; using UnityEngine; public class Provider : MonoBehaviour, IDependencyProvider { [Provide] public IBlockValidator provideValidator() { return new DefaultBlockValidator(); } [Provide] public IPlacementHandler providePlacementHandler() { Debug.Log("First Handler"); return new NewBlockPlacementHandler(null); } public void ChangeAnchorInstance() { Injector.Instance.Register(new ExistingBlockPlacementHandler(null)); Debug.Log("Second Handler"); } private void Start() { Invoke(nameof(ChangeAnchorInstance), 5); } }