Systems createSystems(Pool pool)
    {
        #if (UNITY_EDITOR)
        return new DebugSystems()
        #else
        return new Systems()
        #endif
            .Add(pool.CreateCreatePlayerSystem())
            .Add(pool.CreateCreateOpponentsSystem())
            .Add(pool.CreateCreateFinishLineSystem())

            .Add(pool.CreateRemoveViewSystem())
            .Add(pool.CreateAddViewSystem())

            .Add(pool.CreateInputSystem())
            .Add(pool.CreateAccelerateSystem())
            .Add(pool.CreateMoveSystem())
            .Add(pool.CreateReachedFinishSystem())
            .Add(pool.CreateRenderPositionSystem())

            .Add(pool.CreateDestroySystem());
    }