public override void Update(GameTime gameTime = null) { //foreach (var piece in Pieces) //{ // piece.Update(); //} TimeUntilNextFrame -= Global.GameTime.ElapsedGameTime.TotalSeconds; if (TimeUntilNextFrame <= 0) { var frame = Frames.Find(ActiveFrame); if (frame.Next != null) { ActiveFrame = frame.Next.Value; } else { ActiveFrame = Frames.First(); } TimeUntilNextFrame = Interval; } ActiveFrame.Update(); }
public ImportedFrame FindFrame(string name) { return(Frames.Find ( delegate(ImportedFrame frame) { return frame.Name == name; } )); }