void PenChange_OnUndo(object sender, EventArgs e) { foreach (KeyValuePair<Vector3, SquareChanged> kvp in this.changes) { map.SetSquare(kvp.Key, kvp.Value.oldSquare); } map.ViewFrom(map.View, true); }