https://racerzstudios.medium.com/using-an-integer-data-type-to-control-functions-in-unity-5341b25aefd2