diff --git a/TelloLib/Tello.cs b/TelloLib/Tello.cs index 69c0e59..47fa9c4 100644 --- a/TelloLib/Tello.cs +++ b/TelloLib/Tello.cs @@ -42,7 +42,7 @@ public enum ConnectionState } public static ConnectionState connectionState = ConnectionState.Disconnected; - private static CancellationTokenSource cancelTokens = new CancellationTokenSource();//used to cancel listeners + private static CancellationTokenSource cancelTokens; //used to cancel listeners public static void takeOff() { @@ -447,6 +447,7 @@ public static void connectionSetPause(bool bPause) private static int maxPieceNum = 0; private static void startListeners() { + if (cancelTokens != null) return; //already started cancelTokens = new CancellationTokenSource(); CancellationToken token = cancelTokens.Token;