public override void Close(Action success, Action fail) { ReadyState = Closing; _udpClient.Close(); _kcp.Release(); Timer.Stop(); ReadyState = Closed; base.onClose(); success?.Invoke(); }