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); }
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); }