public override void Initialize() { base.Initialize(); ControlHandler ch = new ControlHandler(this); _collided = new SortedSet<string>(); Page p = new Page(this, "Page"); p.Show(); _collidedLabel = new Label(p, "CollidedLabel", new Point(0, 0)); _collidedLabel.Body.Position = new Vector2(10, 500); Random rand = new Random(); for (int x = 0; x < 3; x++) { AabbNode c = new AabbNode(this, "A" + x); c.Collision.Group.AddMask(0); c.Collision.Pair.AddMask(0); c.Collision.CollideEvent += manifold => _collided.Add(manifold.A != c.Collision ? manifold.A.Parent.Name : manifold.B.Parent.Name); c.Collision.Debug = true; c.Body.Position = new Vector2(0, 100 * x + 20); c.Shape.Debug = true; } for (int x = 0; x < 3; x++) { AabbNode c = new AabbNode(this, "B" + x); c.Collision.Group.AddMask(1); c.Collision.Pair.AddMask(0); c.Collision.CollideEvent += manifold => _collided.Add(manifold.A != c.Collision ? manifold.A.Parent.Name : manifold.B.Parent.Name); c.Body.Position = new Vector2(510, 80 * x + 20); c.Color = Color.Orange; c.HoverColor = Color.Black; c.Collision.Debug = true; } for (int x = 0; x < 3; x++) { CircleNode c = new CircleNode(this, "C" + x); c.Collision.Group.AddMask(2); c.Collision.Pair.AddMask(2); c.Collision.CollideEvent += manifold => _collided.Add(manifold.A != c.Collision ? manifold.A.Parent.Name : manifold.B.Parent.Name); ; c.Body.Position = new Vector2(80 * x + 20, 300); c.Color = Color.LightBlue; c.HoverColor = Color.DarkRed; c.Shape.Debug = true; } }