/// <summary> /// Private Function which is deriving the current Z in the cnc-controller /// </summary> /// <returns></returns> public async Task <float> GetCurrentZ() { float r = 0; await Task.Run(() => { CNCMessage message = Protokoll.GetCurrentZMessage(); Interface.SendMessage(message); CNCMessage output = Interface.ReceiveMessage(100); var tmp = Regex.Match(output.Message, @"(WPos:([-0-9]+.[0-9]+),([-0-9]+.[0-9]+),([-0-9]+.[0-9]+))").Groups[4].Value; r = Convert.ToSingle(tmp, CultureInfo.InvariantCulture); }); return(r); }