A goal that an entity can achieve.
Whether this goal can be used by the entity.
Whether this goal should be stopped if it is currently running.
Starts this goal.
Stops this goal.
Called when the entity this goal is registered to is ticked.