public AbstractBasicCondition DeepCopyCondition() { BasicCondition copy = new BasicCondition(); foreach (AbstractStatement statement in Statements) { copy.AddStatement(statement.DeepCopyStatement()); } return copy; }