Implementation of state design pattern in Object Oriented Programming with reusable base class for the state machine and includes the editor to make creating and updating state easier. Features: - Reusable base class for state machine - Can add custom function that can be overriden on any state, for example the OnHurt one. - An editor to view what are the states and to create a new state including automaticallyit in - the states (the U of Core<T,U>) - Bonus feature for a good implementation for HitRequest and HitResult