public ServerGroup Get(ServerGroupId serverGroupId) { switch (serverGroupId) { case ServerGroupId.Epic: return new EpicServerGroup(); case ServerGroupId.Freedom: return new FreedomServerGroup(); case ServerGroupId.Challenge: return new ChallengeServerGroup(); case ServerGroupId.Unknown: return new UnknownServerGroup(); default: return new UnknownServerGroup(); } }
[DebuggerStepThrough] public CommandParameter(string key, ServerGroupId value) { Key = key; Value = Serialize(value.Value); }
[DebuggerStepThrough] public TsCommand Add(string key, ServerGroupId value) => Add(new CommandParameter(key, value));
private void SetServerGroup(ServerGroup serverGroup, ServerGroupId id) { Groups[id] = serverGroup; }