public void RemoveCommand(IBatchOperationHandle batchOperationHandle, ICommandQueueMessage message) { DummyBatchOperationHandle dummyBatch = batchOperationHandle as DummyBatchOperationHandle; dummyBatch.QueuedOperations.Add(() => { DummyDeployReinforcementsQueue.RemoveAll(queuedMessage => message.OperationId == queuedMessage.OperationId); DummyOrderAttackQueue.RemoveAll(queuedMessage => message.OperationId == queuedMessage.OperationId); DummyRedeployQueue.RemoveAll(queuedMessage => message.OperationId == queuedMessage.OperationId); }); }
public Task <Guid> OrderAttack(IBatchOperationHandle batchOperationHandle, Guid sessionId, Guid phaseId, Guid sourceRegion, String sourceRegionEtag, Guid targetRegion, UInt32 numberOfTroops) { DummyBatchOperationHandle batchOperation = batchOperationHandle as DummyBatchOperationHandle; Guid operationId = Guid.NewGuid(); batchOperation.QueuedOperations.Add(() => { DummyOrderAttackQueue.Add(new DummyOrderAttack { OperationId = operationId, PhaseId = phaseId, SourceRegion = sourceRegion, SourceRegionEtag = sourceRegionEtag, TargetRegion = targetRegion, NumberOfTroops = numberOfTroops }); }); return(Task.FromResult(operationId)); }