State-based Animation System