public void HandlesReentrancy()
        {
            var gameObject     = new GameObject();
            var testComponent  = new TestComponent();
            var testComponent2 = new ComponentThatCallsSendMessageInsideHandleMessage();

            gameObject.AddComponent(testComponent);
            gameObject.AddComponent(testComponent2);

            Scene.Current.AddObject(gameObject);

            gameObject.SendMessage(new TestGameMessageTwo(), gameObject);

            Assert.True(testComponent.MessageHandled);
            Assert.True(testComponent2.MessageHandled);
        }
Example #2
0
        public void HandlesReentrancy()
        {
            var gameObject = new GameObject();
            var testComponent = new TestComponent();
            var testComponent2 = new ComponentThatCallsSendMessageInsideHandleMessage();

            gameObject.AddComponent(testComponent);
            gameObject.AddComponent(testComponent2);

            Scene.Current.AddObject(gameObject);

            gameObject.SendMessage(new TestGameMessageTwo(), gameObject);

            Assert.True(testComponent.MessageHandled);
            Assert.True(testComponent2.MessageHandled);
        }