C era già una discussione su come fare un sistema del genere cosi prendi spunto