/// <summary> /// The coordinating engine is requesting status /// </summary> internal void RequestStatus(int requestId) { // Check if the status has been requested before the local // engine has been started. if (localEngine == null) { NodeStatus nodeStatus = null; lock (buildRequests) { nodeStatus = new NodeStatus(requestId, true, buildRequests.Count, 0, 0, false); } parentCallback.PostStatus(nodeId, nodeStatus, false); } else { // Since the local engine has been started - ask it for status RequestStatusEngineCommand requestStatus = new RequestStatusEngineCommand(requestId); localEngine.PostEngineCommand(requestStatus); } }