public override void update() { base.update(); if (!bird.dead) { pipeCreator(); for (int i = Pipe.Count - 1; i > -1; i--) { if (Pipe[i].Position.X < -50 || bird.dead) { Pipe.RemoveAt(i); } else { Pipe[i].Update(); if (!Pipe[i].scored && bird.position.X > Pipe[i].Position.X + 50) { Pipe[i].scored = true; score++; } if (bird.Bound.Intersects(Pipe[i].TopBound) || bird.Bound.Intersects(Pipe[i].bottomBound)) { bird.dead = true; } } } foreach (var item in Pipe) { item.Update(); } if (bird.CountDownComplete) { Scroll.update(); } bird.Update(); } if (bird.dead && Statics.INPUT.isKeyPressed(Microsoft.Xna.Framework.Input.Keys.R)) { this.Reset(); } }