void PlayerAssignDeveloperToProject(Communication com) { Company player = game.Companies.FirstOrDefault(c => c.CompanyId == com.PlayerId); Project project = game.Projects.FirstOrDefault(p => p.ProjectID == com.ProjectId); Developer developer = game.Developers.FirstOrDefault(d => d.DeveloperId == com.DeveloperId); UpdateGameDatas(com); ThreadPool.QueueUserWorkItem(delegate { Context.Post(delegate { GSI.DisplayPlayerAssignDeveloperToProject(project, developer, player); }, null); }); }