protected override JobHandle OnUpdate(JobHandle inputDependencies)
    {
        JobHandle job = new JobHandle();

        if (SpiderGamePlayController.Controller == null)
        {
            return(job);
        }

        job = new SpiderLevel1MovementJob
        {
            DeltaTime      = Time.deltaTime,
            HorizontalMove = SpiderGamePlayController.Controller.Speed
        }.Schedule(this, inputDependencies);

        return(job);
    }
    protected override JobHandle OnUpdate(JobHandle inputDependencies)
    {
        JobHandle job = new JobHandle();

        if (SpiderGamePlayController.Controller == null || GameDetails.GD == null)
        {
            return(job);
        }

        GameDetails gd = GameDetails.GD;

        job = new SpiderLevel1MovementJob
        {
            DeltaTime = Time.deltaTime,
            Speed     = SpiderGamePlayController.Controller.Speed,
            RandomX   = UnityEngine.Random.Range(-(gd.CameraHalfWidth - gd.HorizontalBoundary), (gd.CameraHalfWidth - gd.HorizontalBoundary)),
            RandomY   = UnityEngine.Random.Range(gd.VerticalBoundary, (gd.CameraHalfHeight - gd.VerticalBoundary))
        }.Schedule(this, inputDependencies);

        job.Complete();

        return(job);
    }