Undo BaseCommand because C# doesn't allow partial implemented interfaces in an abstract class
Organized some methods by splitting them
Removed unused playerHexagon
Moved files and some more cleanup