package com.siondream.core.entity.fsm; public abstract class State { protected StateMachine fsm; public State(StateMachine stateMachine) { this.fsm = stateMachine; } public StateMachine getFSM() { return fsm; } public abstract void enter(); public abstract void update(float deltaTime); public abstract void exit(); }