public AbstractBasicCondition DeepCopyCondition()
        {
            BasicCondition copy = new BasicCondition();

            foreach (AbstractStatement statement in Statements)
            {
                copy.AddStatement(statement.DeepCopyStatement());
            }

            return copy;
        }