HexapiBackground.IK.IkController.RequestBehavior C# (CSharp) Method

RequestBehavior() private method

private RequestBehavior ( Behavior behavior, bool start ) : void
behavior Behavior
start bool
return void
        internal async void RequestBehavior(Behavior behavior, bool start)
        {
            _behavior = behavior;

            if (start)
            {
                _cancellationTokenSource = new CancellationTokenSource();
            }
            else
            {
                _cancellationTokenSource.Cancel();
            }

            if (!start)
                return;

            switch (behavior)
            {
                case Behavior.Offensive:
                    break;
                case Behavior.Defensive:
                    break;
                case Behavior.Bounce:
                    await BehaviorBounceAsync(_cancellationTokenSource.Token);
                    break;
                case Behavior.Balance:
                    break;
            }
        }