public override void OnLoad(GameState s) { base.OnLoad(s); //create a component structure that references our test component //at multiple levels of nesting. var c = new ComponentCollection() { this, new ComponentCollection() { this, new ComponentCollection() { this } } }; s.AddComponents(new[] { c }); c.Broadcast(new TestMessage()); }