public IAdmin AddAdmin(IClient client, string name) { IAdmin admin = new Admin.Admin(Guid.NewGuid(), name); admin.SendData += PlayerOnSendData; admin.PageData += PlayerOnPageData; client.DataReceived += ClientPlayingOnDataReceived; PlayingClient playingClient = new PlayingClient { Client = client, Player = admin }; lock (_playingClientLockObject) { _players.TryAdd(admin, playingClient); _clients.TryAdd(client, playingClient); } admin.Send("Welcome master {0}", name); return(admin); }