function GetSample(var idx: integer): CharacterTemplate; override;
= CharacterTemplate.Create(br,original.AscentCount,original.DescentCount,original.TotalCount,original.Parts); m.Free; end;
function AutoGeneratingCoach.TransformRandomly(const original: CharacterTemplate): CharacterTemplate; var m: Matrix; br: BlackRun; begin m:=Matrix.Create; m.RotateAt((349 - Random(698)) / 10000,original.GetTemplatePixels.Bounds.Width div 2,original.GetTemplatePixels.Bounds.Height div 2); m.Translate(Random(200)/200,Random(200)/200); br:=original.GetTemplatePixels.Clone; br.Items.Transform(m);