Added COntroller base class to perform a game command only if it passes its requirements