using Gee; namespace Invercargill.Wrappers { private class GeeIterable : Enumerable { private Iterable iterable; public GeeIterable(Iterable gee) { iterable = gee; } public override int? peek_count() { return null; } public override Tracker get_tracker() { var iterator = iterable.iterator(); return new LambdaTracker( () => iterator.has_next(), () => { iterator.next(); return iterator.get(); }); } } }