public void AfterTest()
        {
            _interest.TestDestroy();

            _interest = null;

            _service = null;

            GameServiceProvider.ClearGameServiceProvider();
        }
        public void BeforeTest()
        {
            new GameObject().AddComponent <TestGameServiceProvider>().TestAwake();

            _service = new MockEventsOfInterestService();

            GameServiceProvider.CurrentInstance.AddService <IEventsOfInterestServiceInterface>(_service);

            _interest = new GameObject().AddComponent <TestEventOfInterestTriggerResponseComponent>();
            _interest.TriggerObject = new GameObject();
            _interest.TriggerObject.AddComponent <TestUnityMessageEventDispatcherComponent>().TestAwake();
            _interest.EventOfInterestNameForTrigger       = "Name";
            _interest.EventOfInterestNameForCancelTrigger = "ThisThing";
            _interest.MultiTrigger = true;

            _interest.TestStart();
        }