public override void TryAndProcess() { if (!input.IsValid || !input2.IsValid) { return; } NodeType t = input.Reference.Type; float mod = input2.Data.ToFloat(); try { if (t == NodeType.Float) { float f = input.Data.ToFloat(); output.Data = f % mod; } else if (t == NodeType.Float2 || t == NodeType.Float3 || t == NodeType.Float4) { MVector v = (MVector)input.Data; output.Data = v.Mod(mod); } result = output.Data?.ToString(); } catch (Exception e) { } UpdateOutputType(); }