namespace Lib.numbers.@float.logic; [Guid("62cdbff3-cb29-4745-92b1-02490e35345d")] internal sealed class TryParse : Instance { [Output(Guid = "3e780cb0-eef5-4880-98b4-2004b573ddb6")] public readonly Slot Result = new(); public TryParse() { Result.UpdateAction += Update; } private void Update(EvaluationContext context) { if (float.TryParse(String.GetValue(context), result: out var result)) { Result.Value = result; } else { Result.Value = Default.GetValue(context); } } [Input(Guid = "36518523-aa14-4984-9796-5199b3ab1306")] public readonly InputSlot String = new InputSlot(); [Input(Guid = "b66b998a-e2a7-4dce-9bcf-f409be3e08c9")] public readonly InputSlot Default = new InputSlot(); }