Если у вас есть что-то вроде:
class GameServer {
Timer questTimer;
bool quest;
// ...
тогда вы можете инкапсулировать это глобальное состояние в свой класс для каждого игрока:
class PlayerState {
Timer questTimer;
bool quest;
}
и Dictionary
, набираемые по имени игрока для состояния каждого игрока:
class GameServer {
Dictionary<string, PlayerState> states = new Dictionary<string, PlayerState>();
// ...
Управление словарями выходит за рамки этого вопроса - статья, приведенная выше, должна дать вам несколько идей.