I'm not familiar with unity, but I'm assuming there's no reason besides he is just making things hard by being lazy. Hardcoding is essentially a shortcut to make parts of the code start automatically by adding EVERYTHING to the main part of the code. It's dumb to do it for extremely little shit like animations, and creates extra problems the more complex the program becomes (like animations not porting to other models). So, like Alex doing "else-if" on everything, he also can't compile properly, or is too lazy to organize the code correctly for future use. "For someone professionally unskilled," it's really easy to lazily hardcode, because you're basically skipping over all the "hard parts" of proper compiling/organizing. But you should never actually do that, it's a disaster, you can't change it later and some things become irreversible.