static public Vektor2DSingle?GrööseMaxAusListeChild( this UINodeInfoInTree Ast) { if (null == Ast) { return(null); } Vektor2DSingle?GrööseMax = null; var ThisGrööse = Ast.Grööse; if (ThisGrööse.HasValue) { GrööseMax = ThisGrööse; } var ListeChild = Ast.ListChild; if (null != ListeChild) { foreach (var Child in ListeChild) { var ChildGrööse = Child.Grööse; if (ChildGrööse.HasValue) { if (GrööseMax.HasValue) { GrööseMax = new Vektor2DSingle( Math.Max(GrööseMax.Value.A, ChildGrööse.Value.A), Math.Max(GrööseMax.Value.B, ChildGrööse.Value.B)); } else { GrööseMax = ChildGrööse; } } } } return(GrööseMax); }
static public Vektor2DInt AlsVektor2DInt( this Vektor2DSingle vektor2DSingle) => new Vektor2DInt((Int64)vektor2DSingle.A, (Int64)vektor2DSingle.B);