public Option <T> GetNext() { if (iterator.MoveNext()) { return(new Some <T>(iterator.Current)); } else { return(new None <T>()); } }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); spriteBatch.Begin(); elements.MoveNext(); //for (int i = 0; i < elementsList.Count; i++) //{ // spriteBatch.Draw(_blank, elements.Current.DrawRectangle, elements.Current.Color); // elements.MoveNext(); //} foreach (var item in elementsList) { item.Draw(spriteBatch); } spriteBatch.End(); // TODO: Add your drawing code here base.Draw(gameTime); }
public bool MoveNext() { return(decoratedCollection.MoveNext()); }