Usually, you try to avoid global objects. If you need to use a player object in some method, pass it by reference to the method. For example
class Player {
public void someMethod() {}
}
class Controller {
public void usePlayer(Player p) {
p.someMethod();
}
}
class Game {
static int Main(string[] args) {
Player p1 = new Player();
Controller c = new Controller();
while (gameRuns) {
if (someCondition) {
c.usePlayer(p1);
}
}
return 0;
}
}