private void writeStage(int i, HaarCascadeStage stage)
{
writer.WriteLine(" #region Stage {0}", i);
writer.WriteLine(" stage = new HaarCascadeStage({0}, {1}, {2}); nodes = new List<HaarFeatureNode[]>();",
stage.Threshold.ToString("R", NumberFormatInfo.InvariantInfo),
stage.ParentIndex, stage.NextIndex);
// Write stage trees
for (int j = 0; j < stage.Trees.Length; j++)
writeTrees(stage, j);
writer.WriteLine(" stage.Trees = nodes.ToArray(); stages.Add(stage);");
writer.WriteLine(" #endregion");
writer.WriteLine();
}