❔ Is there a better way to implement this "pattern"? - C#