https://github.com/OctoD/godot-gameplay-systems