public override void Delete(ref Soap.TransactionFramework.TransactionChain chain) { if (Facade != null) { AddRelationshipTransactionLink addRelationshipTransaction = Facade.TransactionOrigin as AddRelationshipTransactionLink; if (addRelationshipTransaction != null) { if (addRelationshipTransaction.TransactionStatus == ServerStatus.ProcessingClient) { DeleteRelationshipTransactionLink deleteTransaction = new DeleteRelationshipTransactionLink(); deleteTransaction.DomainId = DomainId; deleteTransaction.MapManager = MapManager; deleteTransaction.Relationship = Facade; chain.AddTransaction(deleteTransaction); return; } } } DelayedActions.Enqueue(new DelayedRelationshipAction() { Action = TransactionActionType.Deleted }); }