public override Task <WorkerEventResponse> PullEmergency(IntIntRequest request, ServerCallContext context)
 {
     return(_emergencyCaller.TeamId != -1 && _emergencyCaller.TeamId == request.TeamID
         ? System.Threading.Tasks.Task.FromResult(new WorkerEventResponse
     {
         Msg = "Read status of emergency.", State = true
     })
         : System.Threading.Tasks.Task.FromResult(new WorkerEventResponse
     {
         Msg = "Read status of emergency", State = false
     }));
 }
 //TODO reforge it so that more people can call emergency (also refer to PullEmergency after change)
 public override Task <WorkerEventResponse> CallEmergency(IntIntRequest request, ServerCallContext context)
 {
     _emergencyCaller.InviterId = request.WorkerID;
     _emergencyCaller.TeamId    = request.TeamID;
     System.Threading.Tasks.Task.Delay(50000).ContinueWith(_ =>
     {
         _emergencyCaller.InviterId = -1;
         _emergencyCaller.TeamId    = -1;
     });
     return(System.Threading.Tasks.Task.FromResult(new WorkerEventResponse {
         Msg = "Emergency called!", State = true
     }));
 }