Factor out action scheduling system to a small class, independed of any entity-system related stuff, so it can be used for multiple components and systems.