Hum... If they are, I should probably leverage that and use null instead which would allow me to set getCurrentController back to private.
Anyway if they are null I guess it's still comparing game.getCurrentController(), i.e. null to the current controller, i.e. null which are the same and so the move can be played.