public override void visitBomb(Bomb v, CollisionPair p) { GameObject shieldBlock = this; while (shieldBlock.Sibling != null) { shieldBlock = (GameObject)shieldBlock.Sibling; } p.notify(shieldBlock, v); }
public override void visitPlayer(PlayerShip v, CollisionPair p) { p.notify(v, this); }
public override void visitGridNode(GridNode gn, CollisionPair p) { p.notify(gn, this); }
public override void visitShield(ShieldBlock v, CollisionPair p) { p.notify(v, this); }
public override void visitBomb(Bomb v, CollisionPair p) { p.notify(this, v); }
public override void visitAlien(Alien a, CollisionPair p) { p.notify(a, this); }
public override void visitMissile(Missile v, CollisionPair p) { p.notify(this, v); }
public override void visitShield(ShieldBlock v, CollisionPair p) { GameObject shieldBlock = v; while (shieldBlock.Sibling != null) { shieldBlock = (GameObject)shieldBlock.Sibling; } p.notify(shieldBlock, this); }
public override void visitBottomWall(BottomWall bw, CollisionPair p) { p.notify(bw, this); }
public override void visitRightWall(RightWall rw, CollisionPair p) { p.notify(this, rw); }
public override void visitLeftWall(LeftWall lw, CollisionPair p) { p.notify(this, lw); }
public override void visitLeftWall(LeftWall lw, CollisionPair p) { if (this.side.Equals(Side.Right)) { p.notify(lw, this); } }
public override void visitRightWall(RightWall rw, CollisionPair p) { if (side.Equals(Side.Left)) { p.notify(rw, this); } }