public IDogState DoState(DogBaseStateController dogBaseStateController) { SitBoy(); if (!Stop()) { return(dogBaseStateController.moveState); } else { return(dogBaseStateController.sitState); } }
public IDogState DoState(DogBaseStateController dogBaseStateController) { if (Stop()) { return(dogBaseStateController.sitState); } if (!CanSeePickUp()) { MoveTowardsPlayer(); return(dogBaseStateController.moveState); } else { return(dogBaseStateController.fetchState); } }
public IDogState DoState(DogBaseStateController dogBaseStateController) { if (Stop()) { return(dogBaseStateController.sitState); } if (!PickUpBall()) { FetchBall(); return(dogBaseStateController.fetchState); } else { return(dogBaseStateController.moveState); } }