private void Start()
    {
        rigidBody = GetComponent <Rigidbody>();

        currentState = new OldObjectThiefSearchState();
        currentState.Enter(this);
    }
    private void Update()
    {
        //Testing forces
        if (Input.GetKey(KeyCode.W))
        {
            rigidBody.AddForce(new Vector3(speed * 10, 0, speed * 10));
        }

        returnedState = currentState.Update(this, Time.deltaTime);
        if (returnedState != null)
        {
            StateSwap();
        }
    }
 private void StateSwap()
 {
     currentState.Exit(this);
     currentState = returnedState;
     currentState.Enter(this);
 }
 private void FixedUpdate()
 {
     returnedState = currentState.FixedUpdate(this, Time.deltaTime);
 }