public void Start()
        {
            if (State == FiberTaskState.Unknown)
            {
                _scheduler = FiberTaskScheduler._scheduler;
            }

            State = FiberTaskState.Ready;
            _scheduler.StartTask(this);
        }
        public void Kill()
        {
            if (State == FiberTaskState.Unknown || State == FiberTaskState.Killed)
            {
                return;
            }

            State = FiberTaskState.Killed;
            if (State == FiberTaskState.Stopped)
            {
                _scheduler.StartTask(this);
            }
        }