using BlueWater.Interfaces; namespace BlueWater.Npcs.Crews { public class ServingState : IState { public void EnterState(Crew character) { character.SpineController.PlayAnimation(CrewSpineAnimation.Serving, true); } public void UpdateState(Crew character) { if (character.IsMoving) { if (!character.IsServing) { character.TransitionToState(character.WalkingState); } } else if (!character.IsMoving) { if (character.IsServing) { character.TransitionToState(character.ServingIdleState); } else { character.TransitionToState(character.IdleState); } } } public void ExitState(Crew character) { } } }